220 38908 <CAPuuy5cZ8ak8M=ujRtqgjSXoPh4+Ot4eALaoy69hU8ZJ-EFtCQ@mail.gmail.com> article
Path: news.gmane.org!.POSTED!not-for-mail
From: Justin Bassett <jbassett271@gmail.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Re: Allow forward class declarations to match a
 type alias.
Date: Fri, 29 Jun 2018 08:28:49 -0700
Lines: 204
Approved: news@gmane.org
Message-ID: <CAPuuy5cZ8ak8M=ujRtqgjSXoPh4+Ot4eALaoy69hU8ZJ-EFtCQ@mail.gmail.com>
References: <b2fb570b-aadb-423e-9821-025cb447cf60@isocpp.org> <975ab4cd-2ff0-4a09-9fac-7c37dc67cf16@isocpp.org>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="000000000000db0aa7056fc98118"
X-Trace: blaine.gmane.org 1530286017 1071 195.159.176.226 (29 Jun 2018 15:26:57 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Fri, 29 Jun 2018 15:26:57 +0000 (UTC)
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBC5PL3NYWEDBBPVA3HMQKGQEEVCV4RI@isocpp.org Fri Jun 29 17:26:53 2018
Return-path: <std-proposals+bncBC5PL3NYWEDBBPVA3HMQKGQEEVCV4RI@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-ot0-f198.google.com ([74.125.82.198])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBC5PL3NYWEDBBPVA3HMQKGQEEVCV4RI@isocpp.org>)
	id 1fYvIS-00007t-0C
	for gclcip-std-proposals@m.gmane.org; Fri, 29 Jun 2018 17:26:52 +0200
Original-Received: by mail-ot0-f198.google.com with SMTP id r58-v6sf5936582otr.0
        for <gclcip-std-proposals@m.gmane.org>; Fri, 29 Jun 2018 08:29:03 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1530286143; cv=pass;
        d=google.com; s=arc-20160816;
        b=PB7XGn7U+mFJmdNSkZ4SDBOU/llnf8+gTOq+sNuza5sDiclnInSqf8/2fATh/b0qCo
         I1UUqw2SkLdDezcdHnOadZ1TppXazZVVIl2fAwN+XbBJmXVqdspascIzakDrExmfC++f
         ZIO9hMU38Dygd3jxlITJAw7Xt6dJCl8QpF1L4yYCHUxFN9G9uhuP8QZ5ngPEqq7rBoRt
         hI+4k3RmLZbMNdiOiO+0Sl6sb7qmFzlrKDngS916HhrVj3sWkEosdPH31Lvcu0FiwKzC
         +EPTaE5xXKZxgHtgZwmO0tnsw5aM6TR+gtKYauIlLx0AcoIsKZXlgmiMohMTFlRVOnw0
         NLxw==
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:in-reply-to:references:mime-version:arc-authentication-results
         :arc-message-signature:dkim-signature:arc-authentication-results;
        bh=BIzrNSNchewolbG7UgakrZ3g0Cr/w7bIYsYJE9pS/x4=;
        b=eZgI1fA+bBPI8HkfNRmHxHRsXc17T1E6nL4LqJ1cIG3HD7mNMl6U1JLRBNLDu5TGVk
         atymps7eleusEBdk84W/6Px0zTCPPXXrcpLbc1ED3qeefiQcptVqNYvnt6XCxclnrt2q
         EmGdAgRrR5iaNVuWHw1XOqO1Sxxgfjjcx9rKBvOBQ3li8L5Hgzn0OTqQo5dGyArz4lFp
         CLvNp8o9mtRABBUPNsAdSOkghziNMfKsOtGYFtxNQ5wgIWScpISyQuk6BFnBsW8Y5jRj
         qDkfCf7YwdLe/ldHPWXG7iRPPjVph38EGuI3Rg2kSiyogVDcsjsPTviGk5dQVb7pqU9Q
         fP5g==
ARC-Authentication-Results: i=2; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b=ncjgssor;
       spf=pass (google.com: domain of jbassett271@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jbassett271@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:references:in-reply-to: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=BIzrNSNchewolbG7UgakrZ3g0Cr/w7bIYsYJE9pS/x4=;
        b=jDjXLqXdpTS5LzUTC8FLWbt816xye0WeVxUQ4/EXiCKj2HEfV4DipbpFZT9qh1kUzt
         nKKqDwrkFVCJxjJSl2n0gS8W58Kl7dabjhYOXz+saLjTMhznfYsFIm2Z1WGTeW1xv37P
         Q94T+z4RYYuu1Bjt1DWzMBHYmZroVZ63/n6EnzALRy1WPUTVcxqbCICc9wxW1xJn4muq
         0mYfqQFKORifW8ZsRIuh02TbtbVxy/nf4dDUUMNW/5OKugIyiCCLNm+/igpcLTHut42W
         QIcWbm3yXw8QU5KaGtJfvTsxH+//6HfhCgRtGva9j5kp7FpOdCKEERZmS6TACw/UCRDu
         ezdQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:mime-version:references:in-reply-to: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=BIzrNSNchewolbG7UgakrZ3g0Cr/w7bIYsYJE9pS/x4=;
        b=jfnMnd6MwYUg0GhK8ODDRW3luMqPviTB2R6Kv/M5lyTB2uMcMdUG2Z5XO7aCzfkdAA
         4jIKy5j7mXPYX8XD/gkXuTFFGNw9vgst7N0onkvX+XHV51LqpywtdUOpu16t4j3j2Lqm
         +3/iRxvTqFPPQt9tu8IIHZE52BPbkHNal9TGu+D090BrFw0H2dbMIPr0OKkf27BTbTN1
         SfrJu1UXmlCtrh3VW6rKxVnArG+VoEserNou0QrYIe/V6y75b4cZv8ujM/E92LS+NxDo
         1hhcoW3JciG3V3IrxQyfQeMzyOBoj1NfXuKe6XZ1AJzY9ZTSm7UoEy6imvyR4RqNRjNq
         hYEw==
X-Gm-Message-State: APt69E0Ne2oPob/Ka5d3el8SckGhuHVu7wt1et8qotf1AdHLIKdfHY9Y
	CMoxTvCPdnngRophn/MSc8Uz1Q==
X-Google-Smtp-Source: AAOMgpd3bqtq0tViV43fA3h8xxEx3WYIBsOGsVYWojb3xLpnGz7dTx5zwmf56W4KbSlfOMtIy/XXSA==
X-Received: by 2002:a9d:5a99:: with SMTP id w25-v6mr6790518oth.103.1530286143038;
        Fri, 29 Jun 2018 08:29:03 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 2002:aca:c0d4:: with SMTP id q203-v6ls298999oif.14.gmail; Fri, 29
 Jun 2018 08:29:01 -0700 (PDT)
X-Received: by 2002:aca:3845:: with SMTP id f66-v6mr8058836oia.195.1530286141936;
        Fri, 29 Jun 2018 08:29:01 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1530286141; cv=none;
        d=google.com; s=arc-20160816;
        b=jjdVvntr3K0WBlXzIGrwKn3konrg7StiBSZ7dzICyHA5ye/F2qcL30vJQ/ymgFbl4N
         /5RFmc/G50nR1lpaYC/H04oAbc5GEtOQusaE+aweAiaTZv4G96VPik8jIzO6gV6Tw1o4
         Ju46JHFuIPDvjf9LxPq9rmlxff5/Pn9xSw6yyb8sq/d+52H5hUCCRzn0aX75wm9oCq2O
         jLhwLk3PcpBw2QFGdHoTO2dpaVduuTgHrMlgMZhl75yiv7+bc5lBqCQldTKn2HgaSYCG
         GV+6Dy0/OjBg+WPFd35z5RRrnTdmCijSo0bbfDf9AVqIhy4dJTcPhE+mxFc1XO+ak0D6
         XT7g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=to:subject:message-id:date:from:in-reply-to:references:mime-version
         :dkim-signature:arc-authentication-results;
        bh=jFav4+NjENC0WnecKp7nHMC2XjiEs0r41J0tvljkgGA=;
        b=0DRYJcSmzC6i5R+gcJBeobS0RbkTlB369l85gw84B5eU6LwUejfGc65vzZaSclL6CF
         /zB2JW3HOatz3fwCFgI8e3GeCqFMYjzH5afT8tK6JEB+oyNV6J5nVHZRIyvlXY2cBLQv
         MtPTVDuyzulC85rIkcaMkFJ7C8rZyo1fGAoVK0kWZEKfh3gf+POrstC2E1d3M2yV5iju
         +1EvxjKovlf8jQfPegDFH+f3th2916X5ItGT6gmMZTKuoz64j/pz0fNT+Qw9a6SyKUlS
         tqo5CFSuT0mZO8+m0/prF/S19grq/AVcIOnq6p/Vgy4IpWe/X8pyehiydIdaEhTHn5Ba
         F+Nw==
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b=ncjgssor;
       spf=pass (google.com: domain of jbassett271@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jbassett271@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 x2-v6sor3635262otj.28.2018.06.29.08.29.01
        for <std-proposals@isocpp.org>
        (Google Transport Security);
        Fri, 29 Jun 2018 08:29:01 -0700 (PDT)
Received-SPF: pass (google.com: domain of jbassett271@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
X-Received: by 2002:a9d:a66:: with SMTP id 93-v6mr8390380otg.177.1530286141277;
 Fri, 29 Jun 2018 08:29:01 -0700 (PDT)
In-Reply-To: <975ab4cd-2ff0-4a09-9fac-7c37dc67cf16@isocpp.org>
X-Original-Sender: jbassett271@gmail.com
X-Original-Authentication-Results: mx.google.com;       dkim=pass
 header.i=@gmail.com header.s=20161025 header.b=ncjgssor;       spf=pass
 (google.com: domain of jbassett271@gmail.com designates 209.85.220.41 as
 permitted sender) smtp.mailfrom=jbassett271@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:38908
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/38908>

--000000000000db0aa7056fc98118
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I would extend it and say you can forward declare an arbitrary type, like
in this thread:
https://groups.google.com/a/isocpp.org/forum/#!msg/std-proposals/fm-ThgXXjF=
4/fukkKkh8Xh0J;context-place=3Dforum/std-proposals

As much as I want universal forward declarations, I remember seeing that it
can't be done, since some pointers can have different representations /
sizes. It mightve been something like void* or char* could be bigger and
are on certain systems. I couldn't find a link to back this up, though

On Fri, Jun 29, 2018, 1:48 AM <mihailnajdenov@gmail.com> wrote:

> We have to see what is the situation after Modules.
>
> For now your best bet is to actually create a class
> class FloatImage : public CudaImage<float> { /*using =E2=80=A6*/ };
>
>
> On Friday, June 29, 2018 at 10:56:26 AM UTC+3, Bengt Gustafsson wrote:
>>
>> A forward declaration of a class name is currently not allowed to be
>> resolved by a type alias of a class template. I don't see the logic to
>> this, why is this illegal:
>>
>> // forward declaration in one header file.
>> class FloatImage;
>>
>>
>> // Definition in another header file.
>> template<typename T> class CudaImage {
>> };
>>
>> using FloatImage =3D CudaImage<float>;
>>
>>
>> Godbolt: https://godbolt.org/g/mmTTeQ shows that all compilers reject
>> this.
>>
>> This has  created a fair amount of trouble for me when trying to refacto=
r
>> what was previously a FloatImage class to a generic pixel type template.=
 I
>> don't see the logic to making this
>> illegal as FloatImage is still the name of a class, i.e. an instance of
>> the CudaImage class template.
>>
>> While I can update the forward declaration to:
>> // forward declaration in one header file.
>> template<typename T> class CudaImage;
>> using FloatImage =3D CudaImage<float>;
>>
>> This seems to be an unnecessary leakage of implementation detail.
>>
>> so is there a technical reason preventing this from being allowed or is
>> it just an oversight that could be corrected?
>>
>> --
> 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/975ab4cd-2ff=
0-4a09-9fac-7c37dc67cf16%40isocpp.org
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/975ab4cd-2f=
f0-4a09-9fac-7c37dc67cf16%40isocpp.org?utm_medium=3Demail&utm_source=3Dfoot=
er>
> .
>

--=20
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 e=
mail 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/CAPuuy5cZ8ak8M%3DujRtqgjSXoPh4%2BOt4eALaoy69hU8Z=
J-EFtCQ%40mail.gmail.com.

--000000000000db0aa7056fc98118
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto">I would extend it and say you can forward declare an arbi=
trary type, like in this thread:=C2=A0<a href=3D"https://groups.google.com/=
a/isocpp.org/forum/#!msg/std-proposals/fm-ThgXXjF4/fukkKkh8Xh0J;context-pla=
ce=3Dforum/std-proposals">https://groups.google.com/a/isocpp.org/forum/#!ms=
g/std-proposals/fm-ThgXXjF4/fukkKkh8Xh0J;context-place=3Dforum/std-proposal=
s</a><div dir=3D"auto"><br></div><div dir=3D"auto">As much as I want univer=
sal forward declarations, I remember seeing that it can&#39;t be done, sinc=
e some pointers can have different representations / sizes. It mightve been=
 something like void* or char* could be bigger and are on certain systems. =
I couldn&#39;t find a link to back this up, though</div></div><br><div clas=
s=3D"gmail_quote"><div dir=3D"ltr">On Fri, Jun 29, 2018, 1:48 AM  &lt;<a hr=
ef=3D"mailto:mihailnajdenov@gmail.com">mihailnajdenov@gmail.com</a>&gt; wro=
te:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;b=
order-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div>We have t=
o see what is the situation after Modules.=C2=A0</div><div><br></div><div>F=
or now your best bet is to actually create a class=C2=A0<span><br style=3D"=
border-bottom-color:rgb(0,0,0);border-bottom-style:none;border-bottom-width=
:0px;border-left-color:rgb(0,0,0);border-left-style:none;border-left-width:=
0px;border-right-color:rgb(0,0,0);border-right-style:none;border-right-widt=
h:0px;border-top-color:rgb(0,0,0);border-top-style:none;border-top-width:0p=
x;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding=
-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px"></span><fon=
t face=3D"courier new,monospace">class FloatImage : public CudaImage&lt;flo=
at&gt; { /*using =E2=80=A6*/ };</font></div><div><b></b><i></i><u></u><sub>=
</sub><sup></sup><strike></strike><font face=3D"courier new,monospace"></fo=
nt><br></div><div><br></div>On Friday, June 29, 2018 at 10:56:26 AM UTC+3, =
Bengt Gustafsson wrote:<blockquote class=3D"gmail_quote" style=3D"margin:0;=
margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"=
ltr">A forward declaration of a class name is currently not allowed to be r=
esolved by a type alias of a class template. I don&#39;t see the logic to t=
his, why is this illegal:<div><br></div><div><div><div><div style=3D"backgr=
ound-color:rgb(250,250,250);border-color:rgb(187,187,187);border-style:soli=
d;border-width:1px;word-wrap:break-word"><code><div><span style=3D"color:#8=
00">// forward declaration in one header file.</span><span style=3D"color:#=
000"><br></span><span style=3D"color:#008">class</span><span style=3D"color=
:#000"> </span><span style=3D"color:#606">FloatImage</span><span style=3D"c=
olor:#660">;</span><span style=3D"color:#000"><br><br><br></span><span styl=
e=3D"color:#800">// Definition in another header file.</span><span style=3D=
"color:#000"><br></span><span style=3D"color:#008">template</span><span sty=
le=3D"color:#660">&lt;</span><span style=3D"color:#008">typename</span><spa=
n style=3D"color:#000"> T</span><span style=3D"color:#660">&gt;</span><span=
 style=3D"color:#000"> </span><span style=3D"color:#008">class</span><span =
style=3D"color:#000"> </span><span style=3D"color:#606">CudaImage</span><sp=
an style=3D"color:#000"> </span><span style=3D"color:#660">{</span><span st=
yle=3D"color:#000"><br></span><span style=3D"color:#660">};</span><span sty=
le=3D"color:#000"><br><br></span><span style=3D"color:#008">using</span><sp=
an style=3D"color:#000"> </span><span style=3D"color:#606">FloatImage</span=
><span style=3D"color:#000"> </span><span style=3D"color:#660">=3D</span><s=
pan style=3D"color:#000"> </span><span style=3D"color:#606">CudaImage</span=
><span style=3D"color:#080">&lt;float&gt;</span><span style=3D"color:#660">=
;</span><span style=3D"color:#000"><br></span></div></code></div><br><br>Go=
dbolt:=C2=A0<a href=3D"https://godbolt.org/g/mmTTeQ" rel=3D"nofollow norefe=
rrer" target=3D"_blank">https://godbolt.org/g/mmTTeQ</a> shows that all com=
pilers reject this.</div><div><br></div><div>This has=C2=A0 created a fair =
amount of trouble for me when trying to refactor what was previously a Floa=
tImage class to a generic pixel type template. I don&#39;t see the logic to=
 making this</div><div>illegal as FloatImage is still the name of a class, =
i.e. an instance of the CudaImage class template.</div><div><br></div><div>=
While I can update the forward declaration to:</div><div style=3D"backgroun=
d-color:rgb(250,250,250);border-color:rgb(187,187,187);border-style:solid;b=
order-width:1px;word-wrap:break-word"><code><div><span style=3D"color:#800"=
>// forward declaration in one header file.</span><span style=3D"color:#000=
"><br></span><span style=3D"color:#008">template</span><span style=3D"color=
:#660">&lt;</span><span style=3D"color:#008">typename</span><span style=3D"=
color:#000"> T</span><span style=3D"color:#660">&gt;</span><span style=3D"c=
olor:#000"> </span><span style=3D"color:#008">class</span><span style=3D"co=
lor:#000"> </span><span style=3D"color:#606">CudaImage</span><span style=3D=
"color:#660">;</span><span style=3D"color:#000"><br></span><span style=3D"c=
olor:#008">using</span><span style=3D"color:#000"> </span><span style=3D"co=
lor:#606">FloatImage</span><span style=3D"color:#000"> </span><span style=
=3D"color:#660">=3D</span><span style=3D"color:#000"> </span><span style=3D=
"color:#606">CudaImage</span><span style=3D"color:#080">&lt;float&gt;</span=
><span style=3D"color:#660">;</span><span style=3D"color:#000"><br></span><=
/div></code></div><div><div><br>This seems to be an unnecessary leakage of =
implementation detail.</div><div><br></div><div>so is there a technical rea=
son preventing this from being allowed or is it just an oversight that coul=
d be corrected?</div><div><br></div></div></div></div></div></blockquote></=
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" target=3D"_=
blank" rel=3D"noreferrer">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank" rel=3D"noreferrer">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/975ab4cd-2ff0-4a09-9fac-7c37dc67cf16%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank" =
rel=3D"noreferrer">https://groups.google.com/a/isocpp.org/d/msgid/std-propo=
sals/975ab4cd-2ff0-4a09-9fac-7c37dc67cf16%40isocpp.org</a>.<br>
</blockquote></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/CAPuuy5cZ8ak8M%3DujRtqgjSXoPh4%2BOt4e=
ALaoy69hU8ZJ-EFtCQ%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter"=
>https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAPuuy5cZ8ak8=
M%3DujRtqgjSXoPh4%2BOt4eALaoy69hU8ZJ-EFtCQ%40mail.gmail.com</a>.<br />

--000000000000db0aa7056fc98118--

.
