220 39148 <CACvkUqbAiLkb8Agg2o1AsgPZro2uyc+zeL0EzHOUm8rSN1VzmA@mail.gmail.com> article
Path: news.gmane.org!.POSTED!not-for-mail
From: Hubert Tong <hubert.reinterpretcast@gmail.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Re: Concept-defined placeholder type
Date: Fri, 13 Jul 2018 11:13:40 -0400
Lines: 292
Approved: news@gmane.org
Message-ID: <CACvkUqbAiLkb8Agg2o1AsgPZro2uyc+zeL0EzHOUm8rSN1VzmA@mail.gmail.com>
References: <wKt6BIikQ9kr3u_mQ2oR1vvx8Uj7JLabshrk6DkzkFXpExhOUcFUc_LbGjzKQ9Z_nsrjEQrvTE5d7-8FgpX_Q-dyOVcAUaiZdsCZZsX0ctQ=@miator.net>
 <f4f2a1ca-63c1-4e33-8c0c-cf1ae244a3b5@isocpp.org> <lncm-v8bR9K6sqXzAewvVZNg2wuf0txaLwMD-TpIqbIGq7zL25pGi5DsziWZ92BFQ1HfQftRe9FGbSENOBMkWrzjPjrR2uKsayJJRFA4AQI=@miator.net>
 <c9064c15-1ebb-4f2f-a32c-bedef354e29d@isocpp.org> <KVmIk8iivwYajdLGJ-ZZArLI4_yZD7_lq7lJlgluf8wxGouKwpEk54osrRBL-143vsmRIyH3pe0_2r7EgJWU62QPP1GlXf60N3hYfwLopz4=@miator.net>
 <36f3bb9f-ca72-428c-b016-a3c035d657d8@isocpp.org> <CACvkUqbRi_FRW6BdFUwUHZ0XokR=qeBHSiP-2OFc2apOCpV2ew@mail.gmail.com>
 <CAOHCbiuh_JwZjV=_S5ucOOC7rPQSToCEpWSrKU7eeOqXqumRvQ@mail.gmail.com>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="000000000000fa9b330570e2eddd"
X-Trace: blaine.gmane.org 1531494716 21946 195.159.176.226 (13 Jul 2018 15:11:56 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Fri, 13 Jul 2018 15:11:56 +0000 (UTC)
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBD373PPKVMHBBOMDUPNAKGQEAUZQ23A@isocpp.org Fri Jul 13 17:11:52 2018
Return-path: <std-proposals+bncBD373PPKVMHBBOMDUPNAKGQEAUZQ23A@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-oi0-f71.google.com ([209.85.218.71])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBD373PPKVMHBBOMDUPNAKGQEAUZQ23A@isocpp.org>)
	id 1fdzjb-0005cF-Ut
	for gclcip-std-proposals@m.gmane.org; Fri, 13 Jul 2018 17:11:52 +0200
Original-Received: by mail-oi0-f71.google.com with SMTP id j17-v6sf41232965oii.8
        for <gclcip-std-proposals@m.gmane.org>; Fri, 13 Jul 2018 08:14:03 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1531494842; cv=pass;
        d=google.com; s=arc-20160816;
        b=Yo+XAgbBCvfxhlw8tyh+6mkQwaEAAc8JAvRgh1p0i4Hdm1jeEI8k+kKni+wfb9+0TB
         NmJlVSdBM8Yzv1l+bMj5TthjBrJpHEVSz8d9xq0PVJ4Nd6FGLJsTH62x+YmE+3DA5rjh
         4ovFQ1bniAFMvOKo7IbnqhVLhOSTZMBOpSA4rgnuWv+96WkdJ4RpQC39e2HUfFnUlcUm
         fxG1q02/L9Nm07Du/Uq1gHaE2+jsdZ2WLNYkMeLtvY44o2UYq3Bpa5zQHV6U3SiQIJ+k
         rF++gl/SDrMTPTFqtElBEHIbJCRt7AdkY53vhDpCelDzqEdIy0X/EoOBXCfikaOltuvn
         JfIw==
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:reply-to:to:subject:message-id:date
         :from:references:in-reply-to:mime-version:arc-authentication-results
         :arc-message-signature:dkim-signature:arc-authentication-results;
        bh=MBo+cDuXQHug0fGkSc9wG/Ehddoa3IWpgX0sGJqXCcA=;
        b=bEkTs3wSvALN8yuy/8Koji8sGv930V1AraGOysIbaXwLDhJIMBzsdhkRWHDz2DRnAI
         soRa4F0ZqmGPXM/97+0iDM0vJXX2rIvlJgIlsB8lFK49uJTSQPTb/OhelLaiURjH887D
         v5C314s0xMeuf/F0OAhYiJfCJx34utK9rWZ+rtQNPkdNsqp1KlluXfIXAQN9v8sghizI
         /PmCWW4FX24rNg2LvyMaaJ6ItE6ARU/clrmCJ4QU1EfhK5vCwkR6mXYiGih5C7X2ofZP
         IK8zYLeABofRuizpZLxEMBtIjvDaF9xzqKWayXJ+6vmyMzoHpOzgvoyKBa5Piz3aRxHH
         mVNw==
ARC-Authentication-Results: i=2; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b=SjzpYyGs;
       spf=pass (google.com: domain of hubert.reinterpretcast@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=hubert.reinterpretcast@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=isocpp-org.20150623.gappssmtp.com; s=20150623;
        h=mime-version:in-reply-to:references:from:date:message-id:subject:to
         :x-original-sender:x-original-authentication-results:reply-to
         :precedence:mailing-list:list-id:list-post:list-help:list-archive
         :list-subscribe:list-unsubscribe;
        bh=MBo+cDuXQHug0fGkSc9wG/Ehddoa3IWpgX0sGJqXCcA=;
        b=l6QE2eZUGYyBUqBRNigacld614/3Y7chjyh2cQkQi8lX0KJJfQNm1TUjDbiH7NYzyP
         Q9tuB3GTUq/waI6tMkirNSPdgP1VpOK8W1zfhgPdKRubJ8y7vawzGN6GMLiwRFO1jdYq
         pbOy3WBkiNpbd9Pv4j5/3K5FtYmsu0G3PNupRd7zER/zDFhznWkep7uu3Hl7b3nnWFZY
         L0gI50bIRgpABpEIpOxTVeAsxhRO8B8aWQGUYTanTsGRPjpGkNYu1PxKrL6HL46SI3HZ
         jqgwhkI14I5V9QMPvk3I9ycLvSfBn9a8n58SEHwJTk+C1sBvXio8HgPi+AIucX7JkJq+
         m4mA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:mime-version:in-reply-to:references:from:date
         :message-id:subject:to:x-original-sender
         :x-original-authentication-results:reply-to:precedence:mailing-list
         :list-id:x-spam-checked-in-group:list-post:list-help:list-archive
         :list-subscribe:list-unsubscribe;
        bh=MBo+cDuXQHug0fGkSc9wG/Ehddoa3IWpgX0sGJqXCcA=;
        b=Zyw1cqgfYUy1QcUd/H2VVhgEs+BJqGsvJe51G0l7zw4Ol94t4CxhqQwW1u/Iv/WnKI
         ezgh2sQxF5XQb5pxHtfGb0Upd9yoqighHF0Hx2wsiVih/C5ThkFf8tYbQt9zB+X+26YI
         nHYHEr3A3Xrr7LtL/n4QseGh2mH4ZYQEUbq5FZFFDipCXpIVH3qovlMI00BLMgE0wSRV
         e9UpbGPsbJrNS67BwISM7Lbz92iTb5tmEIT3NPKj+0JoQUepPKuuwFHdXQOOJHtg7kx/
         6oRIq4RJi1I0mLcWtuJ7kY2u7rEKz+gPr1buSg++rslulbH9EH7ydU6nXp00WdD2/vtN
         bMyw==
X-Gm-Message-State: AOUpUlEjlKN8tNoKs1fTGupfuVEfEf8lvKJ89MOOkDg8UicclPk53BhA
	zQCmmvur1X5KQw2HiaASgyfzXA==
X-Google-Smtp-Source: AAOMgpd74phePJoYEXhcYojlGBzfkHMgC8Iq26djd0izi8JfS/tFzOx14j84BQS4y5D8LgET+KMkvg==
X-Received: by 2002:aca:cd8c:: with SMTP id d134-v6mr4433254oig.124.1531494842706;
        Fri, 13 Jul 2018 08:14:02 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 2002:aca:1c10:: with SMTP id c16-v6ls15024924oic.17.gmail; Fri,
 13 Jul 2018 08:14:01 -0700 (PDT)
X-Received: by 2002:aca:5e02:: with SMTP id s2-v6mr7501863oib.176.1531494841636;
        Fri, 13 Jul 2018 08:14:01 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1531494841; cv=none;
        d=google.com; s=arc-20160816;
        b=XcsNrh7i/lIJIzGzT7lBjkGjQUAkjaDiL6GVhS3evihGKj8dmhe4EHSZF77QywsqZf
         QT2ROc17yk02RGRs/Uoue5r6Ipu0pMwpKvcsgjmgiSA6SozmmD4WuJ2VtzFqOXof6p4x
         sByuxAgRgtTnJQe9OTXPM6cUJw+1aBg78QQoCEaP/azOc9CSVSaeiscVUrd13pxG1IDF
         2ZyYouyluk87+jNCYbM+PdA9a05wT8GMJ5eUXn7qV8dLiM9LWvwG+2ngX4WxGmGmgGKU
         v9yC+q6XmAILrhqCyEQCH2aPHrBoZIV+mEUQs7uYgQb+rSodPQgV83Zx0/FYSuFKtwAE
         FFyQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=to:subject:message-id:date:from:references:in-reply-to:mime-version
         :dkim-signature:arc-authentication-results;
        bh=eYPlMREo1s6VFP2KXVNko3hnkyckG6GJ5XEKZFtM1Eo=;
        b=aCH1+tewikwu12ezRMigXXf40cEo891t91GtRetNR29qfxODNWayDYWrT3JVN2Aamf
         XAA/bG7TPgcYea8ARCtcJ2bW5MHw/TkC7l4W+YuBGC8aN2Nw8ED6bOn4fJSZzVy6qgeW
         ra77iOZC0eJ1CY1YDR2Xta1hGsCdQwM6TDKvRXld3AaClqDa06zVxk5Myh4oU1adblwe
         prW3OUSVmsMyjXyf5x9p/D6wsMSizpoBFUdvXa4eypF/CO0Zei/bV2CcS42FdQ2jd5Yl
         Tm+jnIzFEzAnIRa4oxA7Helz6r6GQPPFTUwgciT6NjeAyL9ctKlYl0y8n34hGMFQnO3J
         FGXg==
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b=SjzpYyGs;
       spf=pass (google.com: domain of hubert.reinterpretcast@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=hubert.reinterpretcast@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
Original-Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41])
        by mx.google.com with SMTPS id p64-v6sor16675570oia.311.2018.07.13.08.14.01
        for <std-proposals@isocpp.org>
        (Google Transport Security);
        Fri, 13 Jul 2018 08:14:01 -0700 (PDT)
Received-SPF: pass (google.com: domain of hubert.reinterpretcast@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
X-Received: by 2002:aca:4ed3:: with SMTP id c202-v6mr7933066oib.92.1531494841088;
 Fri, 13 Jul 2018 08:14:01 -0700 (PDT)
Original-Received: by 2002:a9d:16a1:0:0:0:0:0 with HTTP; Fri, 13 Jul 2018 08:13:40
 -0700 (PDT)
In-Reply-To: <CAOHCbiuh_JwZjV=_S5ucOOC7rPQSToCEpWSrKU7eeOqXqumRvQ@mail.gmail.com>
X-Original-Sender: hubert.reinterpretcast@gmail.com
X-Original-Authentication-Results: mx.google.com;       dkim=pass
 header.i=@gmail.com header.s=20161025 header.b=SjzpYyGs;       spf=pass
 (google.com: domain of hubert.reinterpretcast@gmail.com designates
 209.85.220.41 as permitted sender) smtp.mailfrom=hubert.reinterpretcast@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
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:39148
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/39148>

--000000000000fa9b330570e2eddd
Content-Type: text/plain; charset="UTF-8"

On Fri, Jul 13, 2018 at 11:07 AM, Tony V E <tvaneerd@gmail.com> wrote:

>
>
> On Fri, Jul 13, 2018 at 10:45 AM, Hubert Tong <
> hubert.reinterpretcast@gmail.com> wrote:
>
>> On Fri, Jul 13, 2018 at 3:45 AM, <mihailnajdenov@gmail.com> wrote:
>>
>>> I am ok with Number auto
>>>
>>> And I hope it will be upgraded to Number T as it *dramatically*
>>> improves declarations as one sees a type like he always did, granted not a
>>> concrete one
>>>
>>> [](All Args&&... args) { f(std::forward<Args>(args)...); }
>>>
>>> *I will take that before ANY other form!*
>>>
>> It has been mentioned somewhere that we can and probably should pursue a
>> syntax to imbue auto with the ability to introduce a name for the type
>> deduced (or a name for the invented template parameter in deduction
>> contexts). So, the upgrade is not limited to Concept auto (and can be
>> pursued separately).
>>
>
> But if we end up with auto{X} being the syntax for naming the deduced
> type, and Concept auto{X},...
> maybe just go with Herb's proposal now.
>
It's similar in syntax with respect to the effects of Parts 1 and 2 of
P1141, but the position in Herb's paper over what Part 3 of P1141 covers
was a deal breaker for some.

-- HT

-- 
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/CACvkUqbAiLkb8Agg2o1AsgPZro2uyc%2BzeL0EzHOUm8rSN1VzmA%40mail.gmail.com.

--000000000000fa9b330570e2eddd
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">On F=
ri, Jul 13, 2018 at 11:07 AM, Tony V E <span dir=3D"ltr">&lt;<a href=3D"mai=
lto:tvaneerd@gmail.com" target=3D"_blank">tvaneerd@gmail.com</a>&gt;</span>=
 wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><br><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote"><div><div class=3D"h5">On F=
ri, Jul 13, 2018 at 10:45 AM, Hubert Tong <span dir=3D"ltr">&lt;<a href=3D"=
mailto:hubert.reinterpretcast@gmail.com" target=3D"_blank">hubert.reinterpr=
etcast@gmail.<wbr>com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x"><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">O=
n Fri, Jul 13, 2018 at 3:45 AM,  <span dir=3D"ltr">&lt;<a href=3D"mailto:mi=
hailnajdenov@gmail.com" target=3D"_blank">mihailnajdenov@gmail.com</a>&gt;<=
/span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><div>=
<div style=3D"background-color:transparent;border-bottom-color:rgb(34,34,34=
);border-bottom-style:none;border-bottom-width:0px;border-left-color:rgb(34=
,34,34);border-left-style:none;border-left-width:0px;border-right-color:rgb=
(34,34,34);border-right-style:none;border-right-width:0px;border-top-color:=
rgb(34,34,34);border-top-style:none;border-top-width:0px;color:rgb(34,34,34=
);font-size:13px;font-style:normal;font-variant:normal;font-weight:400;lett=
er-spacing:normal;margin-bottom:0px;margin-left:0px;margin-right:0px;margin=
-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:=
0px;text-align:left;text-decoration:none;text-indent:0px;text-transform:non=
e;white-space:normal;word-spacing:0px"><span style=3D"background-color:tran=
sparent;border-bottom-color:rgb(34,34,34);border-bottom-style:none;border-b=
ottom-width:0px;border-left-color:rgb(34,34,34);border-left-style:none;bord=
er-left-width:0px;border-right-color:rgb(34,34,34);border-right-style:none;=
border-right-width:0px;border-top-color:rgb(34,34,34);border-top-style:none=
;border-top-width:0px;color:rgb(34,34,34);display:inline;float:none;font-si=
ze:13px;font-style:normal;font-variant:normal;font-weight:400;letter-spacin=
g:normal;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;=
padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-=
align:left;text-decoration:none;text-indent:0px;text-transform:none;white-s=
pace:normal;word-spacing:0px"><font style=3D"border-bottom-color:rgb(34,34,=
34);border-bottom-style:none;border-bottom-width:0px;border-left-color:rgb(=
34,34,34);border-left-style:none;border-left-width:0px;border-right-color:r=
gb(34,34,34);border-right-style:none;border-right-width:0px;border-top-colo=
r:rgb(34,34,34);border-top-style:none;border-top-width:0px;margin-bottom:0p=
x;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;paddin=
g-left:0px;padding-right:0px;padding-top:0px" face=3D"arial,sans-serif">I a=
m ok with </font><font style=3D"border-bottom-color:rgb(34,34,34);border-bo=
ttom-style:none;border-bottom-width:0px;border-left-color:rgb(34,34,34);bor=
der-left-style:none;border-left-width:0px;border-right-color:rgb(34,34,34);=
border-right-style:none;border-right-width:0px;border-top-color:rgb(34,34,3=
4);border-top-style:none;border-top-width:0px;margin-bottom:0px;margin-left=
:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;pa=
dding-right:0px;padding-top:0px" face=3D"courier new,monospace">Number auto=
</font></span></div><div style=3D"background-color:transparent;border-botto=
m-color:rgb(34,34,34);border-bottom-style:none;border-bottom-width:0px;bord=
er-left-color:rgb(34,34,34);border-left-style:none;border-left-width:0px;bo=
rder-right-color:rgb(34,34,34);border-right-style:none;border-right-width:0=
px;border-top-color:rgb(34,34,34);border-top-style:none;border-top-width:0p=
x;color:rgb(34,34,34);font-size:13px;font-style:normal;font-variant:normal;=
font-weight:400;letter-spacing:normal;margin-bottom:0px;margin-left:0px;mar=
gin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-ri=
ght:0px;padding-top:0px;text-align:left;text-decoration:none;text-indent:0p=
x;text-transform:none;white-space:normal;word-spacing:0px"><span style=3D"b=
ackground-color:transparent;border-bottom-color:rgb(34,34,34);border-bottom=
-style:none;border-bottom-width:0px;border-left-color:rgb(34,34,34);border-=
left-style:none;border-left-width:0px;border-right-color:rgb(34,34,34);bord=
er-right-style:none;border-right-width:0px;border-top-color:rgb(34,34,34);b=
order-top-style:none;border-top-width:0px;color:rgb(34,34,34);display:inlin=
e;float:none;font-size:13px;font-style:normal;font-variant:normal;font-weig=
ht:400;letter-spacing:normal;margin-bottom:0px;margin-left:0px;margin-right=
:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;p=
adding-top:0px;text-align:left;text-decoration:none;text-indent:0px;text-tr=
ansform:none;white-space:normal;word-spacing:0px"><font style=3D"border-bot=
tom-color:rgb(34,34,34);border-bottom-style:none;border-bottom-width:0px;bo=
rder-left-color:rgb(34,34,34);border-left-style:none;border-left-width:0px;=
border-right-color:rgb(34,34,34);border-right-style:none;border-right-width=
:0px;border-top-color:rgb(34,34,34);border-top-style:none;border-top-width:=
0px;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;paddi=
ng-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px" face=3D"a=
rial,sans-serif"><font face=3D"courier new,monospace"></font><br></font></s=
pan></div><div style=3D"background-color:transparent;border-bottom-color:rg=
b(34,34,34);border-bottom-style:none;border-bottom-width:0px;border-left-co=
lor:rgb(34,34,34);border-left-style:none;border-left-width:0px;border-right=
-color:rgb(34,34,34);border-right-style:none;border-right-width:0px;border-=
top-color:rgb(34,34,34);border-top-style:none;border-top-width:0px;color:rg=
b(34,34,34);font-size:13px;font-style:normal;font-variant:normal;font-weigh=
t:400;letter-spacing:normal;margin-bottom:0px;margin-left:0px;margin-right:=
0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;pa=
dding-top:0px;text-align:left;text-decoration:none;text-indent:0px;text-tra=
nsform:none;white-space:normal;word-spacing:0px"><span style=3D"background-=
color:transparent;border-bottom-color:rgb(34,34,34);border-bottom-style:non=
e;border-bottom-width:0px;border-left-color:rgb(34,34,34);border-left-style=
:none;border-left-width:0px;border-right-color:rgb(34,34,34);border-right-s=
tyle:none;border-right-width:0px;border-top-color:rgb(34,34,34);border-top-=
style:none;border-top-width:0px;color:rgb(34,34,34);display:inline;float:no=
ne;font-size:13px;font-style:normal;font-variant:normal;font-weight:400;let=
ter-spacing:normal;margin-bottom:0px;margin-left:0px;margin-right:0px;margi=
n-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top=
:0px;text-align:left;text-decoration:none;text-indent:0px;text-transform:no=
ne;white-space:normal;word-spacing:0px"><font style=3D"border-bottom-color:=
rgb(34,34,34);border-bottom-style:none;border-bottom-width:0px;border-left-=
color:rgb(34,34,34);border-left-style:none;border-left-width:0px;border-rig=
ht-color:rgb(34,34,34);border-right-style:none;border-right-width:0px;borde=
r-top-color:rgb(34,34,34);border-top-style:none;border-top-width:0px;margin=
-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:=
0px;padding-left:0px;padding-right:0px;padding-top:0px" face=3D"arial,sans-=
serif">And I hope it will be upgraded to <font face=3D"courier new,monospac=
e">Number T </font>as it <i>dramatically</i> improves declarations as one s=
ees a type like he always did, granted not a concrete one</font></span></di=
v><div style=3D"background-color:transparent;border-bottom-color:rgb(34,34,=
34);border-bottom-style:none;border-bottom-width:0px;border-left-color:rgb(=
34,34,34);border-left-style:none;border-left-width:0px;border-right-color:r=
gb(34,34,34);border-right-style:none;border-right-width:0px;border-top-colo=
r:rgb(34,34,34);border-top-style:none;border-top-width:0px;color:rgb(34,34,=
34);font-size:13px;font-style:normal;font-variant:normal;font-weight:400;le=
tter-spacing:normal;margin-bottom:0px;margin-left:0px;margin-right:0px;marg=
in-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-to=
p:0px;text-align:left;text-decoration:none;text-indent:0px;text-transform:n=
one;white-space:normal;word-spacing:0px"></div><div style=3D"background-col=
or:transparent;border-bottom-color:rgb(34,34,34);border-bottom-style:none;b=
order-bottom-width:0px;border-left-color:rgb(34,34,34);border-left-style:no=
ne;border-left-width:0px;border-right-color:rgb(34,34,34);border-right-styl=
e:none;border-right-width:0px;border-top-color:rgb(34,34,34);border-top-sty=
le:none;border-top-width:0px;color:rgb(34,34,34);font-size:13px;font-style:=
normal;font-variant:normal;font-weight:400;letter-spacing:normal;margin-bot=
tom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;=
padding-left:0px;padding-right:0px;padding-top:0px;text-align:left;text-dec=
oration:none;text-indent:0px;text-transform:none;white-space:normal;word-sp=
acing:0px"><span style=3D"background-color:transparent;border-bottom-color:=
rgb(34,34,34);border-bottom-style:none;border-bottom-width:0px;border-left-=
color:rgb(34,34,34);border-left-style:none;border-left-width:0px;border-rig=
ht-color:rgb(34,34,34);border-right-style:none;border-right-width:0px;borde=
r-top-color:rgb(34,34,34);border-top-style:none;border-top-width:0px;color:=
rgb(34,34,34);display:inline;float:none;font-size:13px;font-style:normal;fo=
nt-variant:normal;font-weight:400;letter-spacing:normal;margin-bottom:0px;m=
argin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-l=
eft:0px;padding-right:0px;padding-top:0px;text-align:left;text-decoration:n=
one;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px=
"><font style=3D"border-bottom-color:rgb(34,34,34);border-bottom-style:none=
;border-bottom-width:0px;border-left-color:rgb(34,34,34);border-left-style:=
none;border-left-width:0px;border-right-color:rgb(34,34,34);border-right-st=
yle:none;border-right-width:0px;border-top-color:rgb(34,34,34);border-top-s=
tyle:none;border-top-width:0px;margin-bottom:0px;margin-left:0px;margin-rig=
ht:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px=
;padding-top:0px" face=3D"arial,sans-serif"><br></font></span></div><div st=
yle=3D"background-color:transparent;border-bottom-color:rgb(34,34,34);borde=
r-bottom-style:none;border-bottom-width:0px;border-left-color:rgb(34,34,34)=
;border-left-style:none;border-left-width:0px;border-right-color:rgb(34,34,=
34);border-right-style:none;border-right-width:0px;border-top-color:rgb(34,=
34,34);border-top-style:none;border-top-width:0px;color:rgb(34,34,34);font-=
size:13px;font-style:normal;font-variant:normal;font-weight:400;letter-spac=
ing:normal;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0p=
x;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;tex=
t-align:left;text-decoration:none;text-indent:0px;text-transform:none;white=
-space:normal;word-spacing:0px"><span style=3D"background-color:transparent=
;border-bottom-color:rgb(34,34,34);border-bottom-style:none;border-bottom-w=
idth:0px;border-left-color:rgb(34,34,34);border-left-style:none;border-left=
-width:0px;border-right-color:rgb(34,34,34);border-right-style:none;border-=
right-width:0px;border-top-color:rgb(34,34,34);border-top-style:none;border=
-top-width:0px;color:rgb(34,34,34);display:inline;float:none;font-size:13px=
;font-style:normal;font-variant:normal;font-weight:400;letter-spacing:norma=
l;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding=
-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-align:l=
eft;text-decoration:none;text-indent:0px;text-transform:none;white-space:no=
rmal;word-spacing:0px"><font style=3D"border-bottom-color:rgb(34,34,34);bor=
der-bottom-style:none;border-bottom-width:0px;border-left-color:rgb(34,34,3=
4);border-left-style:none;border-left-width:0px;border-right-color:rgb(34,3=
4,34);border-right-style:none;border-right-width:0px;border-top-color:rgb(3=
4,34,34);border-top-style:none;border-top-width:0px;margin-bottom:0px;margi=
n-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:=
0px;padding-right:0px;padding-top:0px" face=3D"courier new,monospace">[](Al=
l Args&amp;&amp;... args) { f(std::forward&lt;Args&gt;(args)...)<wbr>; }</f=
ont></span></div><div style=3D"background-color:transparent;border-bottom-c=
olor:rgb(34,34,34);border-bottom-style:none;border-bottom-width:0px;border-=
left-color:rgb(34,34,34);border-left-style:none;border-left-width:0px;borde=
r-right-color:rgb(34,34,34);border-right-style:none;border-right-width:0px;=
border-top-color:rgb(34,34,34);border-top-style:none;border-top-width:0px;c=
olor:rgb(34,34,34);font-size:13px;font-style:normal;font-variant:normal;fon=
t-weight:400;letter-spacing:normal;margin-bottom:0px;margin-left:0px;margin=
-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right=
:0px;padding-top:0px;text-align:left;text-decoration:none;text-indent:0px;t=
ext-transform:none;white-space:normal;word-spacing:0px"><span style=3D"back=
ground-color:transparent;border-bottom-color:rgb(34,34,34);border-bottom-st=
yle:none;border-bottom-width:0px;border-left-color:rgb(34,34,34);border-lef=
t-style:none;border-left-width:0px;border-right-color:rgb(34,34,34);border-=
right-style:none;border-right-width:0px;border-top-color:rgb(34,34,34);bord=
er-top-style:none;border-top-width:0px;color:rgb(34,34,34);display:inline;f=
loat:none;font-size:13px;font-style:normal;font-variant:normal;font-weight:=
400;letter-spacing:normal;margin-bottom:0px;margin-left:0px;margin-right:0p=
x;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padd=
ing-top:0px;text-align:left;text-decoration:none;text-indent:0px;text-trans=
form:none;white-space:normal;word-spacing:0px"><font style=3D"border-bottom=
-color:rgb(34,34,34);border-bottom-style:none;border-bottom-width:0px;borde=
r-left-color:rgb(34,34,34);border-left-style:none;border-left-width:0px;bor=
der-right-color:rgb(34,34,34);border-right-style:none;border-right-width:0p=
x;border-top-color:rgb(34,34,34);border-top-style:none;border-top-width:0px=
;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-=
bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px" face=3D"cour=
ier new,monospace"><br></font></span></div><div style=3D"margin:0px;padding=
:0px;border:0px rgb(34,34,34);text-align:left;color:rgb(34,34,34);text-tran=
sform:none;text-indent:0px;letter-spacing:normal;font-size:13px;font-varian=
t:normal;font-weight:400;text-decoration:none;word-spacing:0px;white-space:=
normal;background-color:transparent"><span style=3D"margin:0px;padding:0px;=
border:0px rgb(34,34,34);text-align:left;color:rgb(34,34,34);text-transform=
:none;text-indent:0px;letter-spacing:normal;font-size:13px;font-variant:nor=
mal;font-weight:400;text-decoration:none;word-spacing:0px;display:inline;wh=
ite-space:normal;float:none;background-color:transparent"><font style=3D"bo=
rder-bottom-color:rgb(34,34,34);border-bottom-style:none;border-bottom-widt=
h:0px;border-left-color:rgb(34,34,34);border-left-style:none;border-left-wi=
dth:0px;border-right-color:rgb(34,34,34);border-right-style:none;border-rig=
ht-width:0px;border-top-color:rgb(34,34,34);border-top-style:none;border-to=
p-width:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0=
px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px" f=
ace=3D"arial,sans-serif"><i>I will take that before <b>ANY</b> other form!<=
/i></font></span></div></div></div></div></blockquote><div>It has been ment=
ioned somewhere that we can and probably should pursue a syntax to imbue <s=
pan style=3D"font-family:monospace,monospace">auto</span> with the ability =
to introduce a name for the type deduced (or a name for the invented templa=
te parameter in deduction contexts). So, the upgrade is not limited to <spa=
n style=3D"font-family:monospace,monospace">Concept auto</span> (and can be=
 pursued separately).<br></div></div></div></div><span>

</span></blockquote><div><br></div></div></div><div>But if we end up with a=
uto{X} being the syntax for naming the deduced type, and Concept auto{X},..=
..</div><div>maybe just go with Herb&#39;s proposal now.</div></div></div></=
div></blockquote><div>It&#39;s similar in syntax with respect to the effect=
s of Parts 1 and 2 of P1141, but the position in Herb&#39;s paper over what=
 Part 3 of P1141 covers was a deal breaker for some.<br><br></div><div>-- H=
T<br></div><div><br></div></div></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CACvkUqbAiLkb8Agg2o1AsgPZro2uyc%2BzeL=
0EzHOUm8rSN1VzmA%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">h=
ttps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CACvkUqbAiLkb8A=
gg2o1AsgPZro2uyc%2BzeL0EzHOUm8rSN1VzmA%40mail.gmail.com</a>.<br />

--000000000000fa9b330570e2eddd--

.
