220 33121 <A6913DF9-37C5-4465-B663-3FC808583F61@gmail.com> article
Path: news.gmane.org!.POSTED!not-for-mail
From: Jonathan Coe <jonathanbcoe@gmail.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Struture dereference operator as fallback for
 missing structure reference
Date: Wed, 5 Jul 2017 09:04:34 +0100
Lines: 189
Approved: news@gmane.org
Message-ID: <A6913DF9-37C5-4465-B663-3FC808583F61@gmail.com>
References: <e2d61492-c318-46b1-89e1-94f9697875dd@isocpp.org> <CAPCFJdSzcO6_4fWYE6SjDpTKTuU1NsGdZCmMzEVJF=Lajvgpew@mail.gmail.com>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0 (1.0)
Content-Type: multipart/alternative;
	boundary=Apple-Mail-F8FD5D6E-76E1-4348-A312-AB05D8390CA8
Content-Transfer-Encoding: 7bit
X-Trace: blaine.gmane.org 1499241884 9910 195.159.176.226 (5 Jul 2017 08:04:44 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Wed, 5 Jul 2017 08:04:44 +0000 (UTC)
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBC2JVFPBRAHBBFN36LFAKGQELCOJLFA@isocpp.org Wed Jul 05 10:04:39 2017
Return-path: <std-proposals+bncBC2JVFPBRAHBBFN36LFAKGQELCOJLFA@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-lf0-f69.google.com ([209.85.215.69])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBC2JVFPBRAHBBFN36LFAKGQELCOJLFA@isocpp.org>)
	id 1dSfIX-0002Bp-Je
	for gclcip-std-proposals@m.gmane.org; Wed, 05 Jul 2017 10:04:33 +0200
Original-Received: by mail-lf0-f69.google.com with SMTP id b127sf38830282lfb.3
        for <gclcip-std-proposals@m.gmane.org>; Wed, 05 Jul 2017 01:04:39 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1499241879; cv=pass;
        d=google.com; s=arc-20160816;
        b=R8Mx0TqubmUqJMEn0W1s651/Wm1+5TobdKiibZfRxjKSn7xzpHuswOY73bcSE2cOxC
         WxYMFFGGuJa9n5y4OTGmDFd0/RPcWWPPe2VmGZs/pVoXl17337E5/hJ0DxjHVsl47oV7
         p8N9vycFv9wzBGOtf2nDlEkAIRLVBp3Xe3o/LQjdrhqW73vlaQaDj+p8ZzjHgtY3mhUv
         NAW9HSH5k8ULGLMoJ8k1NlYberX17onKhXAq+xJvw/CkkwiLjIMinFWAEpyxCzn391eQ
         zug/Ywy2Bwv3nW/vvuQwX22loOj8g5I7uaKNrKf2iJZMwTSzWAAZXEMG38D/7NGwAd5n
         buPQ==
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:in-reply-to:references
         :message-id:subject:date:mime-version:content-transfer-encoding:from
         :arc-authentication-results:arc-message-signature:dkim-signature
         :arc-authentication-results;
        bh=wRVj0nmqzBSFxuwu4obifuDUqxLmHHpUM9hYOfNt45c=;
        b=c4nO8keoCSofAT/ZSEs6Kwj+nKQHrM7LNf9+qrFhsWhHHiw0U3f8FfXtBKKHwKVPox
         mTVmGIWVqCCSF/W/gsm0ufU3RKxmjJJGedzzlR/IxAY1DZWicfgl7Tgi0RfQLhyezlkk
         PtyvKMRmyVfylBuRBuur4Z380rwZcpKw2qpL+reKoZdb8jwC9dCyKsgHM2DSagKuHfaU
         qTqKu9p4lpP6nNgTYf605HbWxp0LTfsLk1qI2cw/NHWAFGI0ZpEDmt0fxRrNmWYWsWxA
         DwwvWTtO0Xqg51lPfyss+UZbUle1dFMO45lB/MbplsT6EYBfcQdZHzjRmDs942M3uZpb
         LYvQ==
ARC-Authentication-Results: i=2; mx.google.com;
       dkim=pass header.i=@gmail.com header.b=Au1EDXPv;
       spf=pass (google.com: domain of jonathanbcoe@gmail.com designates 2a00:1450:400c:c09::242 as permitted sender) smtp.mailfrom=jonathanbcoe@gmail.com;
       dmarc=pass (p=NONE sp=NONE 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=from:content-transfer-encoding:mime-version:date:subject:message-id
         :references:in-reply-to: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=wRVj0nmqzBSFxuwu4obifuDUqxLmHHpUM9hYOfNt45c=;
        b=mhbfBfmif+XnAbOdQfuLPMm6PGtncGjJJnd6sYPimLNjLls/3YMo/GXGo085mmh0LB
         8pAGgZUILjSJTCMAYAz9KLs6kHpz/AiWCw+IHXI8PvjTtiug2Xj7bgPPkTNny8W6lMsT
         hhq7+V5kvlYMl3wFjSQMBJxSAWUbshAeUj2vfwxZEf2YVzvhNkfutP/XUyX7i3oEX34R
         8Vm45oiZaAbi+BFDXrOLPSnmo2FlrttLmjBKQswQ70LlUCYQF4RX5C75dL7ZtASQeCrR
         geBcM/r3kBAmNVQQJ8FkcqtC4cWUYB709O9U0Mg3sOB7oA9PxI7DmHAv84QfeSlEOJ92
         lY1g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:from:content-transfer-encoding:mime-version:date
         :subject:message-id:references:in-reply-to: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=wRVj0nmqzBSFxuwu4obifuDUqxLmHHpUM9hYOfNt45c=;
        b=JrsKQfNKaLpSbPIFLeV4DEcRLQzwdzSRY1LCHBZVJd7gdpmFhNdS8uqoBfE5Z+7CqD
         12FqSt0CEM9LdX73fLb9yYQLcml6C9zH8SlCGA/X+PIc8j26FpoeFnSehJr4JPONPLxh
         vPPErOzwLAid4p0mi/B0RDcWiXpOwCZe/orgOSQgGPvvbEapNNZs+4gRzEuyPXfD3ggz
         ldB9Fd2cRS4/0I0i4ckbIyZkjdqqepTBylWWbcpwr7K+JF9omZ0SlGuj41yI9DMzuIIe
         39F7+cJI4MiLYiD9Tymqp1wv/AJB7kd13RdunBFBkmJaJlw3XzGy5QfrGgi5clV46pvb
         lK3 
X-Gm-Message-State: AKS2vOxf7mpF3QORjG3S/Bd3Mp4QEmImoSWbTLsJbksoSAbphNEjrf71
	nojax3nooTAcYauF
X-Received: by 10.46.22.23 with SMTP id w23mr7418501ljd.21.1499241879285;
        Wed, 05 Jul 2017 01:04:39 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 10.28.63.195 with SMTP id m186ls1009405wma.23.gmail; Wed, 05 Jul
 2017 01:04:37 -0700 (PDT)
X-Received: by 10.223.176.133 with SMTP id i5mr38879577wra.53.1499241877665;
        Wed, 05 Jul 2017 01:04:37 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1499241877; cv=none;
        d=google.com; s=arc-20160816;
        b=UxpHAKGlEvZVhjC/JIl6jMW/f+1aeY62Enboos2Z7rNUSNM7KTv/geNoNDOy0IFWg4
         LUwEAD3Tp4H+1EDaiDffiTfn8v8WvnGMaFxdp80wR7C+AvUfgLpzvIY7eGH/V74pKup4
         FAelVXReNbDaVIVg3ggWisEWPqDcXKclJsnuzG645gVNJEJOFsIq4wG8I0G+7ZAlXgyD
         AGIqy0QQhhae8FhhRAT3RrojzI1ZCpwZYiJZjvWT4//e2tgDGYROLtNztJnajHRx6hQW
         YEEsxo1yxuUAJDDglmEMSRktAwC11Y52oQ+TysSROqIcLOf/lpzAnLi1UALTxAP07fRG
         hl0w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=to:in-reply-to:references:message-id:subject:date:mime-version
         :content-transfer-encoding:from:dkim-signature
         :arc-authentication-results;
        bh=KMNO8roBp1RKlV8la2vAtpd36KsEGUvT7hsgWsB8z2o=;
        b=gR3gbzXYxU1jfAtQCZY+sJFW0Qaq1axH6POhckxy5b+WLQIIy3PPZB12x19eyhja6i
         GOiXWdgzTuZOyxHKXFWmoSmerQPJMdC99HFjzeNDN8Pir3hOxwJ6iNvkqDx6PYndUijm
         Yl6pF6xxNj2SgOLJ9kt6nKCNWtQT1vtie4J+lEoJzESvqjXi/AI0QXpQgAfHyh15ZDfT
         UNXEWvfIqbzYavyl0SxwDXS88zwZv0fINm/N3pex0rX25ARRS8lyq2cjFNLcWXbL0sHU
         jxGbnHH+ZPButWX+we/hhUyZrMhR3Eh+4AQL3k1G+D2LUS8tQxZtmNUjhU98slD3zxQV
         Rtsg==
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@gmail.com header.b=Au1EDXPv;
       spf=pass (google.com: domain of jonathanbcoe@gmail.com designates 2a00:1450:400c:c09::242 as permitted sender) smtp.mailfrom=jonathanbcoe@gmail.com;
       dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com
Original-Received: from mail-wm0-x242.google.com (mail-wm0-x242.google.com. [2a00:1450:400c:c09::242])
        by mx.google.com with ESMTPS id e81si9465772wma.64.2017.07.05.01.04.37
        for <std-proposals@isocpp.org>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Wed, 05 Jul 2017 01:04:37 -0700 (PDT)
Received-SPF: pass (google.com: domain of jonathanbcoe@gmail.com designates 2a00:1450:400c:c09::242 as permitted sender) client-ip=2a00:1450:400c:c09::242;
Original-Received: by mail-wm0-x242.google.com with SMTP id p204so30781737wmg.1
        for <std-proposals@isocpp.org>; Wed, 05 Jul 2017 01:04:37 -0700 (PDT)
X-Received: by 10.28.174.66 with SMTP id x63mr6626464wme.12.1499241877043;
        Wed, 05 Jul 2017 01:04:37 -0700 (PDT)
Original-Received: from [10.78.173.102] ([149.254.184.134])
        by smtp.gmail.com with ESMTPSA id 80sm13233742wmg.17.2017.07.05.01.04.35
        for <std-proposals@isocpp.org>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Wed, 05 Jul 2017 01:04:35 -0700 (PDT)
In-Reply-To: <CAPCFJdSzcO6_4fWYE6SjDpTKTuU1NsGdZCmMzEVJF=Lajvgpew@mail.gmail.com>
X-Mailer: iPhone Mail (14F89)
X-Original-Sender: jonathanbcoe@gmail.com
X-Original-Authentication-Results: mx.google.com;       dkim=pass
 header.i=@gmail.com header.b=Au1EDXPv;       spf=pass (google.com: domain of
 jonathanbcoe@gmail.com designates 2a00:1450:400c:c09::242 as permitted
 sender) smtp.mailfrom=jonathanbcoe@gmail.com;       dmarc=pass (p=NONE
 sp=NONE 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-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:33121
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/33121>


--Apple-Mail-F8FD5D6E-76E1-4348-A312-AB05D8390CA8
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable



> On 5 Jul 2017, at 08:28, Micha=C5=82 Dominiak <griwes@griwes.info> wrote:
>=20
> This would:
>=20
> 1) Make it very easy to refer to the wrong field accidentally (of the wra=
pper instead of of the wrapped object).
> 2) Make it so that a change in the wrapper's interface (say, adding a fie=
ld) changes the semantics of the code in a potentially silent manner - no-o=
ne would ever again be able to add to the interface of a type exposing the =
-> operator.
>=20
> No.
>=20
> Educate your programmers, don't hire incompetent people. It's really that=
 simple.
>=20
>> On Wed, Jul 5, 2017 at 9:24 AM Daemon Snake <swac31@gmail.com> wrote:
>> Hi,
>> I think a lot of us feel like the "->" operator feels quite archaic,
>> so it's not uncommon to use the '.' operator while using a pointer or a =
shared or unique pointer by accident.
>> The result is a compile error with an indication on where the mistake wa=
s made along with a "(maybe you meant to use '->' ?)" error message.
>>=20
>> For people coming from languages like Java it's a recurring error, one t=
hat frankly seem a bit dull and really annoying for big projects.
>>=20
>> My "solution" would be really simple to implement I believe.
>> If said error is detected instead of stopping the compilation and issuin=
g the error we could simply fallback on the struct dereference operator ("-=
>").
>> This wouldn't have any impact on legacy, or C code (or only malformed on=
e).
>> It would allow the implicit declaration of the overloading of the struct=
ure reference operator.
>> Also make optional the "->" operator for a less cumbersome syntax at the=
 end.
>> The compile time impact would be minimal as it would only happen in fail=
 states and the computation is not really complex.
>>=20
>> So what do you think ?
>> Is there issues I haven't considered ?
>>=20

To me '->' suggests that the object could be in a null state, '.' does not.=
=20
I'd be concerned about lost information for readers if '.' no longer implie=
d non-nullable.

>> Thanks in advance.
>> Bastien Penavayre
>> --=20
>> You received this message because you are subscribed to the Google Group=
s "ISO C++ Standard - Future Proposals" group.
>> To unsubscribe from this group and stop receiving emails from it, send a=
n 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/iso=
cpp.org/d/msgid/std-proposals/e2d61492-c318-46b1-89e1-94f9697875dd%40isocpp=
..org.
>=20
> --=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=
 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/isoc=
pp.org/d/msgid/std-proposals/CAPCFJdSzcO6_4fWYE6SjDpTKTuU1NsGdZCmMzEVJF%3DL=
ajvgpew%40mail.gmail.com.

--=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/A6913DF9-37C5-4465-B663-3FC808583F61%40gmail.com=
..

--Apple-Mail-F8FD5D6E-76E1-4348-A312-AB05D8390CA8
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=
=3Dutf-8"></head><body dir=3D"auto"><div></div><div><br></div><div><br>On 5=
 Jul 2017, at 08:28, Micha=C5=82 Dominiak &lt;<a href=3D"mailto:griwes@griw=
es.info">griwes@griwes.info</a>&gt; wrote:<br><br></div><blockquote type=3D=
"cite"><div><div dir=3D"ltr">This would:<div><br></div><div>1) Make it very=
 easy to refer to the wrong field accidentally (of the wrapper instead of o=
f the wrapped object).</div><div>2) Make it so that a change in the wrapper=
's interface (say, adding a field) changes the semantics of the code in a p=
otentially silent manner - no-one would ever again be able to add to the in=
terface of a type exposing the -&gt; operator.</div><div><br></div><div>No.=
</div><div><br></div><div>Educate your programmers, don't hire incompetent =
people. It's really that simple.</div></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr">On Wed, Jul 5, 2017 at 9:24 AM Daemon Snake &lt;<a href=3D=
"mailto:swac31@gmail.com">swac31@gmail.com</a>&gt; wrote:<br></div><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex"><div dir=3D"ltr">Hi,<div>I think a lot of us feel li=
ke the "-&gt;" operator feels quite archaic,<br><div>so it's not uncommon t=
o use the '.' operator while using a pointer or a shared or unique pointer =
by accident.</div><div>The result is a compile error with an indication on =
where the mistake was made along with a "<span style=3D"color:rgb(0,0,0);fo=
nt-family:monospace;font-size:12px;white-space:pre-wrap">(maybe you meant t=
o use '-&gt;' ?)" error message.</span></div><div><span style=3D"color:rgb(=
0,0,0);font-family:monospace;font-size:12px;white-space:pre-wrap"><br></spa=
n></div><div><font color=3D"#000000" face=3D"monospace"><span style=3D"font=
-size:12px;white-space:pre-wrap">For people coming from languages like Java=
 it's a recurring error, one that frankly seem a bit dull and really annoyi=
ng for big projects.</span></font></div><div><br></div><div>My "solution" w=
ould be really simple to implement I believe.</div><div>If said error is de=
tected instead of stopping the compilation and issuing the error we could s=
imply fallback on the struct dereference operator ("-&gt;").</div><div>This=
 wouldn't have any impact on legacy, or C code (or only malformed one).</di=
v><div>It would allow the implicit declaration of the overloading of the st=
ructure reference operator.</div><div>Also make optional the "-&gt;" operat=
or for a less cumbersome syntax at the end.</div><div>The compile time impa=
ct would be minimal as it would only happen in fail states and the computat=
ion is not really complex.</div><div><br></div><div>So what do you think ?<=
/div><div>Is there issues I haven't considered ?</div><div><br></div></div>=
</div></blockquote></div></div></blockquote><div><br></div><div>To me '-&gt=
;' suggests that the object could be in a null state, '.' does not.&nbsp;</=
div><div>I'd be concerned about lost information for readers if '.' no long=
er implied non-nullable.</div><br><blockquote type=3D"cite"><div><div class=
=3D"gmail_quote"><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>=
Thanks in advance.</div></div><div>Bastien Penavayre</div></div>

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" 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">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">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/e2d61492-c318-46b1-89e1-94f9697875dd%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank">=
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/e2d61492-c318-=
46b1-89e1-94f9697875dd%40isocpp.org</a>.<br>
</blockquote></div>

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" 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/CAPCFJdSzcO6_4fWYE6SjDpTKTuU1NsGdZCmM=
zEVJF%3DLajvgpew%40mail.gmail.com?utm_medium=3Demail&amp;utm_source=3Dfoote=
r">https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAPCFJdSzcO=
6_4fWYE6SjDpTKTuU1NsGdZCmMzEVJF%3DLajvgpew%40mail.gmail.com</a>.<br>
</div></blockquote></body></html>

<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/A6913DF9-37C5-4465-B663-3FC808583F61%=
40gmail.com?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/A6913DF9-37C5-4465-B663-3FC808583F61%=
40gmail.com</a>.<br />

--Apple-Mail-F8FD5D6E-76E1-4348-A312-AB05D8390CA8--

.
