220 39018 <HHziEqo3kchqTaLPVkzKZwxTTF5LkcIH239dqPJMQYMdOhB5kqiGSEKAdWQgHanaMIT2bEGiIQQGl_dW4uMnEafbovr0y5U72X8qcKN-uXQ=@miator.net> article
Path: news.gmane.org!.POSTED!not-for-mail
From: Zhihao Yuan <zy@miator.net>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: RE: Re: Concepts: Investigating implicit type-name introduction
Date: Sun, 08 Jul 2018 01:13:58 -0400
Lines: 56
Approved: news@gmane.org
Message-ID: <HHziEqo3kchqTaLPVkzKZwxTTF5LkcIH239dqPJMQYMdOhB5kqiGSEKAdWQgHanaMIT2bEGiIQQGl_dW4uMnEafbovr0y5U72X8qcKN-uXQ=@miator.net>
References: <0c0da3b7-02f4-4130-9441-5a1385864d39@isocpp.org>
 <wMpShDii3rkKv6UJPwUJeDs2Kr1GLXKJD8wTf3PHm_J6r6ftv1rdI1DYck1ETyyI7b1fxi-Q1iSRPZ0wgeBExFPNbj54ij2Elsad9866AIk=@miator.net>
 <a353758f-a09e-433d-8567-2212a810ff49@isocpp.org>
 <nmFc31IRHWZYF81B6CG94aehv-K5nOq2n0WmX7BLJGSXT5P9AllALpNzk-syvvMN64-S4aO3-ar7j2c6PwEnsymJn03SRIXn12V0iDegwG0=@miator.net>
 <07ec2785-ec90-4b72-bdbe-3cf624eac38b@isocpp.org>
 <KtHC-tQtAo2fYfABHgG-oCNs7yeXCFYrh0COPJsL7peDoiOHTM6EOUjsOhW2HA5ksCJkPf-aIWQQPNzWDd-crPlCs46-GufKBretik-dP-g=@miator.net>
 <77785201-b43f-4369-89d6-c8a6290f3532@isocpp.org>
 <S47FrS9nPH4Z6Dm3gvEfH4L--CbnOxAyDRlH0cBQVDFzLd6ptA4vQOnGR1R7G-RCTeFl74a4wkdVkrOVfqR6fkBsH0EUbDX7XN5BPOozY1E=@miator.net>
 <CACvkUqb6wfcoOwcMLKm0zxRpd9v5CJXdVjD1tQY+-cHpkgo6Cw@mail.gmail.com>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
X-Trace: blaine.gmane.org 1531026714 24586 195.159.176.226 (8 Jul 2018 05:11:54 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Sun, 8 Jul 2018 05:11:54 +0000 (UTC)
Cc: 'Nicol Bolas' <jmckesson@gmail.com>
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBCSKRWMD4EHBBF53Q3NAKGQE77SCHBA@isocpp.org Sun Jul 08 07:11:49 2018
Return-path: <std-proposals+bncBCSKRWMD4EHBBF53Q3NAKGQE77SCHBA@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-wr1-f72.google.com ([209.85.221.72])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBCSKRWMD4EHBBF53Q3NAKGQE77SCHBA@isocpp.org>)
	id 1fc1zB-0006HK-Dh
	for gclcip-std-proposals@m.gmane.org; Sun, 08 Jul 2018 07:11:49 +0200
Original-Received: by mail-wr1-f72.google.com with SMTP id h89-v6sf881390wrh.15
        for <gclcip-std-proposals@m.gmane.org>; Sat, 07 Jul 2018 22:14:00 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1531026840; cv=pass;
        d=google.com; s=arc-20160816;
        b=eQ+Kp92++YSBODVF2rC+Su2wQ+SOxXppFfyXAzoU4JvrG2PxWNea1aFcB8Lb9fGh/i
         msG+RnwzinGhdzgB/856wKNqfLHaliHTyI4ied3Ynq/soAxoaVSnTimQ04p3XkP4M/JQ
         R7zr7cD58wT+eymDPNco8Pls4tG2bZxGnWy1tSjVDzuUeTPFsplD9kAG/5yhfYs4uF9H
         FMdup59lTF4bpFf0Skqw/HZUjZwiJcEeCw7iXR6xaTx4uRrr/Csnht5Hf0aXPZwJ6sxt
         nQrF8rFjhkEtbvKGilnjD8GU8WsqQQXB1gYXT1E8SdlGcNv0BJUHJRn8VWS5gmTgKqlw
         ejZw==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:mime-version:feedback-id:references
         :in-reply-to:message-id:subject:reply-to:cc:from:to:date
         :arc-authentication-results:arc-message-signature:dkim-signature
         :arc-authentication-results;
        bh=qyhWbJjTF93RoihP9SREl6Dpqwg2PrDVgfr5UpqOln8=;
        b=ZUn1/L1A5o/VeKfHPngib+EePiMDwowwKf063H+MVcLRzZonBPSivC6nrIgr9l9BhX
         g/tGOdGBPpvWXJnVXMh0b8q3sYcjO4TouiEdimiVgQTxBlqNxk7AS/UKVlyPHfnPB5Te
         0K+cVEJY4HtQZ/mJJkF2yLFLl0mADyStw3FS0gAUBEmNZg8xVxrcdfXxXOy1WbcKBa+W
         pAY5/9ACGo5mj5BokqJhgB+H/jj+j/NLkqVVGcSLxPdaI+FEm5UzZOTkxjhiNy4rP3q1
         1dSK1cMO6cfk00ZXnP+Jl9E/fdcP5NpYQUUay3py8QkBEBmJOt3cqhVeVNbfQMXUVUq9
         9MnQ==
ARC-Authentication-Results: i=2; mx.google.com;
       dkim=pass header.i=@miator.net header.s=protonmail header.b=VY7UcIcc;
       spf=pass (google.com: domain of zy@miator.net designates 185.70.40.132 as permitted sender) smtp.mailfrom=zy@miator.net
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=isocpp-org.20150623.gappssmtp.com; s=20150623;
        h=date:to:from:cc:reply-to:subject:message-id:in-reply-to:references
         :feedback-id:mime-version:x-original-sender
         :x-original-authentication-results:precedence:mailing-list:list-id
         :list-post:list-help:list-archive:list-subscribe:list-unsubscribe;
        bh=qyhWbJjTF93RoihP9SREl6Dpqwg2PrDVgfr5UpqOln8=;
        b=JKSzuGWGCUNr8IlhOgWnjCI3gYNgfE6ixhzmUoPwlPXixnRyPbwU54w34w3S/wuq8Y
         TbzRIP83rxMq8S4QOHg0ldJjLt2snFGJy6JmUhay1vVBcXQkrD7Qj0E+kHpU97ykwm9N
         il1YKm/CB2ibPHfXDsR2KIT+vtD/112XpVWF7bM1hY7Zv0jhxGVW/+pB4ecxUS8qUlJf
         nKg0OhyfPqr3Dflxmhc+9Y3FwVhVmn2Tscv0VySRXzcZ6tAXMhS3k4CvhRvcgkre3LXp
         9e3jSRzwU1NQzlktd+svdl3gWvE56DsTmu5088nfXK4+rMMj3hYtckv31qLDi7DS+6qt
         +MoQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:date:to:from:cc:reply-to:subject:message-id
         :in-reply-to:references:feedback-id:mime-version:x-original-sender
         :x-original-authentication-results:precedence:mailing-list:list-id
         :x-spam-checked-in-group:list-post:list-help:list-archive
         :list-subscribe:list-unsubscribe;
        bh=qyhWbJjTF93RoihP9SREl6Dpqwg2PrDVgfr5UpqOln8=;
        b=qH0LvHeUR4MepOZsTCjDnDTKCYlj8ur5iiZTWX5nZe91/IDogybZtZgkeX8LsF3vQh
         sierDgXXeFe6LafqN1oeWz4CUr8KSD4Xm3mu+TtVDk3m3GSfGPRloq6GVqf2WMqhXC4M
         Hpn7Ix0GBJzrY60Dnl16AQG6jmmOSv8gaKkqcSgTyTrbd+IjqkRcoKJYgOpC4tlDgKCl
         QsVNHQy+nm7SmeCa+nrMxGmiZ8h+QWvKsH8Sr9U6WdSYyDlOYVDcA9jdiSG6m1Hj44py
         EsednGNnV4KMSjvjCGKdHOh/+INiTNBr6ML0apZ2RichlFfx7SF3kzi3eBiWnw8BdeJZ
         PwZQ==
X-Gm-Message-State: APt69E0n8QhiXvuxxjl3pxKwQQZrjnEvh3pI6OVBm2iw/G60Fjju/Z4M
	a1WJh9P3QZ22Ftf0zmaSzK84wA==
X-Google-Smtp-Source: AAOMgpcR0vFqaYMCPXNaoODpuG61/xxBnLIRJcXay2ZlCHd31jlbOFOLIyHKxaOX7WLlpkp0+Pcz2A==
X-Received: by 2002:a1c:7e43:: with SMTP id z64-v6mr1405887wmc.29.1531026840496;
        Sat, 07 Jul 2018 22:14:00 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 2002:adf:9c91:: with SMTP id d17-v6ls3182334wre.13.gmail; Sat, 07
 Jul 2018 22:13:59 -0700 (PDT)
X-Received: by 2002:adf:a9f0:: with SMTP id b103-v6mr10920011wrd.271.1531026839407;
        Sat, 07 Jul 2018 22:13:59 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1531026839; cv=none;
        d=google.com; s=arc-20160816;
        b=OjD/qnwq45P+ThI1n9b1MUm1IocfUSPJra01+MOY9J2WYUc+K6nnWCGF5ln0hrNm+V
         sT3uEafh8kgLRJACg05CKEnPS0a/Xcbl+YCyDLtDyNoAwuxse/xFn30uJzUEtTUUEnTY
         dywt2pnjWJw3uDJpFeFYt482bCfSHHkDQ2MGAvVV4mWNXqlp+1EJ9/p2C26RLR7y0t1Q
         CNp2OvkXSA18gxkSyXvCI1xYyweLf+4GU0L6CGp5WBY+8A1Gmg0klzPLLV+412KseG8p
         Y9X0QnCeWzrhLj/BihL8NaQmOG7vhWaCZFcfL4DHaNFzYcZCUfQsHtqsTwb95lf/ry6d
         5YqA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=content-transfer-encoding:mime-version:feedback-id:references
         :in-reply-to:message-id:subject:reply-to:cc:from:to:dkim-signature
         :date:arc-authentication-results;
        bh=fCySDmcaq1PfzEdQL6iJsBnGz90rubtPl4PrRLw3WOs=;
        b=hjhcXGPLuT3h/298TONXTyabigjBRsUaxM6PJyI30ovjLtxktWTNVB6KGS+pZY0TmR
         IrkVlXxjEONg9hcvJEeCEr088mfMhcYxxvaH6mridIt5dE+rruWD+hf3Sy2XHnIlhB+n
         B834kudgW/5I1bcVpQKIWXb33DnwpNJNvs19sil27vaSELWCUqlEnXizyvTuowjFDGXx
         DMjHrBDV8UhG/vcMUa/NKmNddCAlp75IQ3//SD2uLTHqdv9iAmuXMdG1q/TcGhFnNmSB
         PFQGPtEK5tE3nOryzkchc/tPtsn1dr+QO+d62zr7Xj/S6k8V60H6AMOXyaZmQNQF/AGc
         D+tw==
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@miator.net header.s=protonmail header.b=VY7UcIcc;
       spf=pass (google.com: domain of zy@miator.net designates 185.70.40.132 as permitted sender) smtp.mailfrom=zy@miator.net
Original-Received: from mail-1857040132.protonmail.ch (mail-1857040132.protonmail.ch. [185.70.40.132])
        by mx.google.com with ESMTPS id j102-v6si9817115wrj.430.2018.07.07.22.13.59
        for <std-proposals@isocpp.org>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Sat, 07 Jul 2018 22:13:59 -0700 (PDT)
Received-SPF: pass (google.com: domain of zy@miator.net designates 185.70.40.132 as permitted sender) client-ip=185.70.40.132;
In-Reply-To: <CACvkUqb6wfcoOwcMLKm0zxRpd9v5CJXdVjD1tQY+-cHpkgo6Cw@mail.gmail.com>
Feedback-ID: xu1i2ADzKwGyrUl8KbXpsa1PQSI0Bc21qlX1V7gpMylRDQPR42YBpWcLHW4brubvCmGM18xDo5tgsD-vWFu_cQ==:Ext:ProtonMail
X-Original-Sender: zy@miator.net
X-Original-Authentication-Results: mx.google.com;       dkim=pass
 header.i=@miator.net header.s=protonmail header.b=VY7UcIcc;       spf=pass
 (google.com: domain of zy@miator.net designates 185.70.40.132 as permitted
 sender) smtp.mailfrom=zy@miator.net
Precedence: list
Mailing-list: list std-proposals@isocpp.org; contact std-proposals+owners@isocpp.org
List-ID: <std-proposals.isocpp.org>
X-Spam-Checked-In-Group: std-proposals@isocpp.org
X-Google-Group-Id: 399137483710
List-Post: <https://groups.google.com/a/isocpp.org/group/std-proposals/post>, <mailto:std-proposals@isocpp.org>
List-Help: <https://support.google.com/a/isocpp.org/bin/topic.py?topic=25838>, <mailto:std-proposals+help@isocpp.org>
List-Archive: <https://groups.google.com/a/isocpp.org/group/std-proposals/>
List-Subscribe: <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>,
 <mailto:std-proposals+subscribe@isocpp.org>
List-Unsubscribe: <mailto:googlegroups-manage+399137483710+unsubscribe@googlegroups.com>,
 <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>
Xref: news.gmane.org gmane.comp.lang.c++.isocpp.proposals:39018
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/39018>

> From: Hubert Tong <hubert.reinterpretcast@gmail.com> 
> Sent: Saturday, July 7, 2018 11:27 PM
> 
> Loss of visual anchors can lead to less readability. What's noise to some are important eyecatchers to others.
> Unscoped enumerations and anonymous unions come to mind with regards to the Mergeable{I, S, O} syntax.

I hope that "Mergeable I S O" is doing better since this
structure is less often seen in the language.

>>
>>    StandardLayoutType T;
>>    T item = producer.next();
> 
> Probably because it is unclear where T is bound to a concrete type in this syntax.
> Is the first binding privileged? Or is this a way of saying that all deductions of T must agree on the deduced type?
Or perhaps T has independent binding on each use?

All deductions of T must agree on the same type, just
like what

    template<StandardLayoutType T>
    void(T a, T b)

does.

We can even extend this to

    EqualityComparable T U;
    T x = ...;
    U y = ...;

>> What problem does P1141R0 solve?
> Wait for it...
> 
> auto item = producer.next();
> static_assert(StandardLayoutType<decltype(item)>);
> 
> StandardLayoutType auto item = producer.next();

And I did not comment on that part, right?  Of course
there can be a consistency argument to defend the
constraints on parameters, but P0915R0 did not do
that since this argument would be too weak.

--
Zhihao Yuan, ID lichray
The best way to predict the future is to invent it.	
_______________________________________________


-- 
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/HHziEqo3kchqTaLPVkzKZwxTTF5LkcIH239dqPJMQYMdOhB5kqiGSEKAdWQgHanaMIT2bEGiIQQGl_dW4uMnEafbovr0y5U72X8qcKN-uXQ%3D%40miator.net.

.
