220 29055 <20161023175710.4911185.4764.19015@gmail.com> article
Path: news.gmane.org!.POSTED!not-for-mail
From: Tony V E <tvaneerd@gmail.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Re: [propagate_const] Implicit conversion to T
Date: Sun, 23 Oct 2016 13:57:10 -0400
Lines: 201
Approved: news@gmane.org
Message-ID: <20161023175710.4911185.4764.19015@gmail.com>
References: <1f43ffe8-b267-4c8c-8834-f3e60035f18d@isocpp.org>
 <aeae0bb0-aa8e-4c84-90ea-45cea4aa1b25@isocpp.org>
 <bcba393d-6c88-42ca-88ca-fbda08d49758@isocpp.org>
 <b53d5d2e-35cb-4f55-8ce6-6f7fe926c428@isocpp.org>
 <a51760a2-b976-4ef6-9214-bba82af80b79@isocpp.org>
 <bebb500d-5b71-48e5-8878-0e5fae129c41@isocpp.org>
 <5c682d18-9cf2-4a80-9e58-6b8fae2cf7e8@isocpp.org>
 <c431c094-9a24-481f-aaea-e66950a7ccb9@isocpp.org>
 <20161023161002.4911185.19138.19005@gmail.com>
 <08231f25-9d2b-40be-a79e-92225a0b0336@isocpp.org>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Trace: blaine.gmane.org 1477245460 18787 195.159.176.226 (23 Oct 2016 17:57:40 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Sun, 23 Oct 2016 17:57:40 +0000 (UTC)
Cc: jbcoe@me.com, joseph.thomson@gmail.com, mihailnajdenov@gmail.com
To: "joseph.thomson@gmail.com" <std-proposals@isocpp.org>, ISO C++ Standard - Future Proposals <std-proposals@isocpp.org>
Original-X-From: std-proposals+bncBCUZ5QWKNQIPR45TYACRUBFIONDRW@isocpp.org Sun Oct 23 19:57:35 2016
Return-path: <std-proposals+bncBCUZ5QWKNQIPR45TYACRUBFIONDRW@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-yb0-f197.google.com ([209.85.213.197])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBCUZ5QWKNQIPR45TYACRUBFIONDRW@isocpp.org>)
	id 1byN1D-0001Iw-1A
	for gclcip-std-proposals@m.gmane.org; Sun, 23 Oct 2016 19:57:11 +0200
Original-Received: by mail-yb0-f197.google.com with SMTP id g68sf29488643ybi.1
        for <gclcip-std-proposals@m.gmane.org>; Sun, 23 Oct 2016 10:57:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=isocpp-org.20150623.gappssmtp.com; s=20150623;
        h=mime-version:content-transfer-encoding:message-id:date:subject:from
         :in-reply-to:references:to:cc: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=bpQhoFRV7v6N5TD6uSQ0RebsgX7MX/WAfMua1gzTrLM=;
        b=Q0lPCIFiwcJZwH/nkFu8MHmuI43OJKihSabu1C7juACmA2pxDfXNHfB/5mc8kquz1Q
         Aogb8nHL4Ei+O0AGmmeDoYMd8rM0AyHWmAvT4jTpyHkmSWYuPgWCI+lmNMLNaOsHxv5a
         p7DGxW7qJ3ANoCdz0zC9bHQfyR58oZiihI2/LoHFgpg1ZcUJqNH1jy0kyMiWPH17i0kI
         vPNlWWVKzgzNMeFfeoi7I2jF/2MdeiCqUGaNLToQVCbLq6U3qmAgBVD1yacR8E6+E5Ck
         yGXiohkZn0hRXWMTVQ9zN4HlemaeSGdhYYL3NOOS5KM1W2BStMpT56Urzz1jEUXJ8rEf
         K4MA 
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:mime-version:content-transfer-encoding
         :message-id:date:subject:from:in-reply-to:references:to:cc
         :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=bpQhoFRV7v6N5TD6uSQ0RebsgX7MX/WAfMua1gzTrLM=;
        b=cTw+M711LOiOlnc5+XFxVM+bZoRHJM2XD5oxW7n57wwNR52aKy6V48K8iEIbE9l+hB
         MUA+rSgtRTIsPhgOXanEdAzYkUzYNtiPmoZJd6V7oc2pcM5ySQQWuh8/wAW592FeCRi0
         jOVIbxRwKbIPQJOSCToYYhpmcy0nUNhclBvO4P9M1sLMEHfbmkScnZd4YCB+EPlJF183
         3mz2DHzZBrhZPGvGrXdYGolbgn8LmCB8UYpXfObicXDdTVAa2KELNqXaEdec7+pNGrFB
         ZPTcDv76b9eugV+8mh/HYb6tMuDcF9MywPgHOKTBwrSpUBvDHekH2f9g7aaFAXblgqZK
          
X-Gm-Message-State: AA6/9Rmf/GDdOebq9M1JPI/73DBM8LAzZBFcizQOUtm7+2IhvNhwzlVjd9Ruf6GTkB4mkg==
X-Received: by 10.129.165.14 with SMTP id c14mr7931580ywh.67.1477245433345;
        Sun, 23 Oct 2016 10:57:13 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 10.157.27.195 with SMTP id v3ls9331924otv.13.gmail; Sun, 23 Oct
 2016 10:57:12 -0700 (PDT)
X-Received: by 10.37.104.139 with SMTP id d133mr11923952ybc.160.1477245432565;
        Sun, 23 Oct 2016 10:57:12 -0700 (PDT)
Original-Received: from mail-yw0-x243.google.com (mail-yw0-x243.google.com. [2607:f8b0:4002:c05::243])
        by mx.google.com with ESMTPS id d13si4383728yba.258.2016.10.23.10.57.12
        for <std-proposals@isocpp.org>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Sun, 23 Oct 2016 10:57:12 -0700 (PDT)
Received-SPF: pass (google.com: domain of tvaneerd@gmail.com designates 2607:f8b0:4002:c05::243 as permitted sender) client-ip=2607:f8b0:4002:c05::243;
Original-Received: by mail-yw0-x243.google.com with SMTP id e5so4971670ywc.3
        for <std-proposals@isocpp.org>; Sun, 23 Oct 2016 10:57:12 -0700 (PDT)
X-Received: by 10.107.157.14 with SMTP id g14mr12108781ioe.70.1477245432331;
        Sun, 23 Oct 2016 10:57:12 -0700 (PDT)
Original-Received: from [127.0.0.1] ([142.114.191.80])
        by smtp.gmail.com with ESMTPSA id h90sm5973572iod.18.2016.10.23.10.57.10
        (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
        Sun, 23 Oct 2016 10:57:11 -0700 (PDT)
X-Mailer: BlackBerry Email (10.3.2.2876)
In-Reply-To: <08231f25-9d2b-40be-a79e-92225a0b0336@isocpp.org>
X-Original-Sender: tvaneerd@gmail.com
X-Original-Authentication-Results: mx.google.com;       dkim=pass
 header.i=@gmail.com;       spf=pass (google.com: domain of tvaneerd@gmail.com
 designates 2607:f8b0:4002:c05::243 as permitted sender) smtp.mailfrom=tvaneerd@gmail.com;
       dmarc=pass (p=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:29055
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/29055>

<html><head></head><body lang=3D"en-US" style=3D"background-color: rgb(255,=
 255, 255); line-height: initial;">                                        =
                                              <div style=3D"width: 100%; fo=
nt-size: initial; font-family: Calibri, 'Slate Pro', sans-serif, sans-serif=
; color: rgb(31, 73, 125); text-align: initial; background-color: rgb(255, =
255, 255);">Yes, value semantics is more accurate. </div>                  =
                                                                           =
                                        <div style=3D"width: 100%; font-siz=
e: initial; font-family: Calibri, 'Slate Pro', sans-serif, sans-serif; colo=
r: rgb(31, 73, 125); text-align: initial; background-color: rgb(255, 255, 2=
55);"><br style=3D"display:initial"></div>                                 =
                                                                           =
                                                                           =
            <div style=3D"font-size: initial; font-family: Calibri, 'Slate =
Pro', sans-serif, sans-serif; color: rgb(31, 73, 125); text-align: initial;=
 background-color: rgb(255, 255, 255);">Sent&nbsp;from&nbsp;my&nbsp;BlackBe=
rry&nbsp;portable&nbsp;Babbage&nbsp;Device</div>                           =
                                                                           =
                                                                           =
 <table width=3D"100%" style=3D"background-color:white;border-spacing:0px;"=
> <tbody><tr><td colspan=3D"2" style=3D"font-size: initial; text-align: ini=
tial; background-color: rgb(255, 255, 255);">                           <di=
v style=3D"border-style: solid none none; border-top-color: rgb(181, 196, 2=
23); border-top-width: 1pt; padding: 3pt 0in 0in; font-family: Tahoma, 'BB =
Alpha Sans', 'Slate Pro'; font-size: 10pt;">  <div><b>From: </b>joseph.thom=
son@gmail.com</div><div><b>Sent: </b>Sunday, October 23, 2016 1:52 PM</div>=
<div><b>To: </b>ISO C++ Standard - Future Proposals</div><div><b>Reply To: =
</b>std-proposals@isocpp.org</div><div><b>Cc: </b>jbcoe@me.com; joseph.thom=
son@gmail.com; mihailnajdenov@gmail.com</div><div><b>Subject: </b>Re: [std-=
proposals] Re: [propagate_const] Implicit conversion to T</div></div></td><=
/tr></tbody></table><div style=3D"border-style: solid none none; border-top=
-color: rgb(186, 188, 209); border-top-width: 1pt; font-size: initial; text=
-align: initial; background-color: rgb(255, 255, 255);"></div><br><div id=
=3D"_originalContent" style=3D""><div dir=3D"ltr">On Monday, 24 October 201=
6 00:10:06 UTC+8, Tony V E  wrote:<blockquote class=3D"gmail_quote" style=
=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: =
1ex;"><div style=3D"background-color:rgb(255,255,255);line-height:initial" =
lang=3D"en-US">                                                            =
                          <div style=3D"width:100%;font-size:initial;font-f=
amily:Calibri,'Slate Pro',sans-serif,sans-serif;color:rgb(31,73,125);text-a=
lign:initial;background-color:rgb(255,255,255)">I would say propagate_const=
 *implies* ownership which implies deep-copy. (or no copy). </div><div styl=
e=3D"width:100%;font-size:initial;font-family:Calibri,'Slate Pro',sans-seri=
f,sans-serif;color:rgb(31,73,125);text-align:initial;background-color:rgb(2=
55,255,255)"><br></div><div style=3D"width:100%;font-size:initial;font-fami=
ly:Calibri,'Slate Pro',sans-serif,sans-serif;color:rgb(31,73,125);text-alig=
n:initial;background-color:rgb(255,255,255)">I would be suspect of situatio=
ns that use propagate_const <span style=3D"font-size:initial;line-height:in=
itial;text-align:initial">=E2=80=8Ebut don't have ownership semantics. <br>=
</span></div></div></blockquote><div>&nbsp;<br>I'd say <span style=3D"font-=
family: courier new,monospace;">propagate_const</span> implies <i>value</i>=
.. <span style=3D"font-family: courier new,monospace;">const</span> implies =
that you can't change an object's value (even if it doesn't guarantee it in=
 practice). Lack of <span style=3D"font-family: courier new,monospace;">pro=
pagate_const</span> is like the <span style=3D"font-family: courier new,mon=
ospace;">mutable</span> keyword: it is an indication that some part of an o=
bject's representation does not affect its value, and can therefore be chan=
ged even if the object i<span style=3D"font-family: arial,sans-serif;">s co=
nst. </span><span style=3D"font-family: courier new,monospace;"><span style=
=3D"font-family: arial,sans-serif;">p</span>ropagate_const</span> <i>requir=
es</i> deep-copy or no copy simply because C++ copy operations take referen=
ces to const. There is no logical reason why non-const objects using <span =
style=3D"font-family: courier new,monospace;">propagate_const</span> should=
n't be copied; it just isn't supported well by C++. Ownership is a separate=
 matter (though unique ownership by itself requires deep-copy or no copy).<=
br>&nbsp;</div><blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-=
left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div style=3D"b=
ackground-color:rgb(255,255,255);line-height:initial" lang=3D"en-US"><div s=
tyle=3D"width:100%;font-size:initial;font-family:Calibri,'Slate Pro',sans-s=
erif,sans-serif;color:rgb(31,73,125);text-align:initial;background-color:rg=
b(255,255,255)"><span style=3D"font-size:initial;text-align:initial;line-he=
ight:initial"></span></div>                                                =
                                                                           =
                                                                        <di=
v style=3D"font-size:initial;font-family:Calibri,'Slate Pro',sans-serif,san=
s-serif;color:rgb(31,73,125);text-align:initial;background-color:rgb(255,25=
5,255)">Sent&nbsp;from&nbsp;my&nbsp;BlackBerry&nbsp;<wbr>portable&nbsp;Babb=
age&nbsp;Device</div>                                                      =
                                                                           =
                                                 <table style=3D"background=
-color:white;border-spacing:0px" width=3D"100%"> <tbody><tr><td colspan=3D"=
2" style=3D"font-size:initial;text-align:initial;background-color:rgb(255,2=
55,255)">                           <div style=3D"border-style:solid none n=
one;border-top-color:rgb(181,196,223);border-top-width:1pt;padding:3pt 0in =
0in;font-family:Tahoma,'BB Alpha Sans','Slate Pro';font-size:10pt">  <div><=
b>From: </b><a href=3D"javascript:" target=3D"_blank" gdf-obfuscated-mailto=
=3D"sGwUaNGRAAAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D'javascript:'=
;return true;" onclick=3D"this.href=3D'javascript:';return true;">mihailn..=
..@gmail.com</a></div><div><b>Sent: </b>Sunday, October 23, 2016 12:00 PM</d=
iv><div><b>To: </b>ISO C++ Standard - Future Proposals</div><div><b>Reply T=
o: </b><a href=3D"javascript:" target=3D"_blank" gdf-obfuscated-mailto=3D"s=
GwUaNGRAAAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D'javascript:';retu=
rn true;" onclick=3D"this.href=3D'javascript:';return true;">std-pr...@isoc=
pp.org</a></div><div><b>Cc: </b><a href=3D"javascript:" target=3D"_blank" g=
df-obfuscated-mailto=3D"sGwUaNGRAAAJ" rel=3D"nofollow" onmousedown=3D"this.=
href=3D'javascript:';return true;" onclick=3D"this.href=3D'javascript:';ret=
urn true;">jb...@me.com</a>; <a href=3D"javascript:" target=3D"_blank" gdf-=
obfuscated-mailto=3D"sGwUaNGRAAAJ" rel=3D"nofollow" onmousedown=3D"this.hre=
f=3D'javascript:';return true;" onclick=3D"this.href=3D'javascript:';return=
 true;">joseph....@gmail.com</a>; <a href=3D"javascript:" target=3D"_blank"=
 gdf-obfuscated-mailto=3D"sGwUaNGRAAAJ" rel=3D"nofollow" onmousedown=3D"thi=
s.href=3D'javascript:';return true;" onclick=3D"this.href=3D'javascript:';r=
eturn true;">mihailn...@gmail.com</a></div><div><b>Subject: </b>Re: [std-pr=
oposals] Re: [propagate_const] Implicit conversion to T</div></div></td></t=
r></tbody></table><div style=3D"border-style:solid none none;border-top-col=
or:rgb(186,188,209);border-top-width:1pt;font-size:initial;text-align:initi=
al;background-color:rgb(255,255,255)"></div><br><div><div dir=3D"ltr"><br><=
br>On Sunday, October 23, 2016 at 4:59:57 PM UTC+3, <a>joseph....@gmail.com=
</a> 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"><div>..=
..<br>Deep copying wouldn't be a problem. I'm just having a hard time figuri=
ng out what exactly a deep-copying indirect type would do or how it would b=
e useful. I guess I'll have to wait for the details of this <span style=3D"=
font-family:courier new,monospace">std::indirect</span>.<br></div></div></b=
lockquote><div><br></div><div>I meant, if the copy ctor and assign do a&nbs=
p;&nbsp;deep copy <span style=3D"font-family:courier new,monospace">propaga=
te_const</span> is all you need, no downsides&nbsp;- new data + new propaga=
te_const instance<span style=3D"font-family:courier new,monospace">.</span>=
</div><div><span style=3D"font-family:courier new,monospace"><br></span></d=
iv><span style=3D"font-family:courier new,monospace"><div style=3D"border:1=
px solid rgb(187,187,187);word-wrap:break-word;background-color:rgb(250,250=
,250)"><code><div><span style=3D"color:#606"><font style=3D"background-colo=
r:transparent" color=3D"rgb(34,34,34)">struct S<br>{<br>&nbsp;S() : _p(std:=
:make_unique&lt;X&gt;()) {}<br>&nbsp;S(S&amp;&amp;) =3D default;<br>&nbsp;S=
&amp; operator=3D(S&amp;&amp;) =3D default;<br>&nbsp;S(const S&amp; o) : _p=
(std::make_unique&lt;X&gt;(*o._p)) {}<br>&nbsp;S&amp; operator=3D(const S&a=
mp; o) { if(&amp;o !=3D this) { _p =3D std::make_unique&lt;X&gt;(*o._p); } =
return *this; };</font></span></div><div><br></div><div><span style=3D"colo=
r:#606"><font style=3D"background-color:transparent" color=3D"rgb(34,34,34)=
">&nbsp;propagate_const&lt;std::unique_<wbr>ptr&lt;X&gt;&gt; _p;<br>};</fon=
t></span><span style=3D"color:#660"></span></div></code></div><div><br></di=
v><div>In this scenario propagate_const will behave completely&nbsp;correct=
.. </div><div><br></div><div>In the shared_ptr scenario, copy-on-write is th=
e only way to make the "casting-const" copying safe, Qt style. </div><div><=
br></div><div>So, no-copy, or deep-copy are the only two ways to use propag=
ate_const in composition&nbsp;in another object. </div><div>One might argue=
, these are <b>the only ways</b> to do any const propagation in general, at=
 least without some&nbsp;magic language support.&nbsp;</div><div><br></div>=
<div><br></div></span></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"javascript:" target=3D"_blank" gdf-obfuscated-mailto=3D"=
sGwUaNGRAAAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D'javascript:';ret=
urn true;" onclick=3D"this.href=3D'javascript:';return true;">std-proposal.=
...@<wbr>isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"javascript:" target=3D"_bla=
nk" gdf-obfuscated-mailto=3D"sGwUaNGRAAAJ" rel=3D"nofollow" onmousedown=3D"=
this.href=3D'javascript:';return true;" onclick=3D"this.href=3D'javascript:=
';return true;">std-pr...@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/c431c094-9a24-481f-aaea-e66950a7ccb9%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank" =
rel=3D"nofollow" onmousedown=3D"this.href=3D'https://groups.google.com/a/is=
ocpp.org/d/msgid/std-proposals/c431c094-9a24-481f-aaea-e66950a7ccb9%40isocp=
p.org?utm_medium\x3demail\x26utm_source\x3dfooter';return true;" onclick=3D=
"this.href=3D'https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/=
c431c094-9a24-481f-aaea-e66950a7ccb9%40isocpp.org?utm_medium\x3demail\x26ut=
m_source\x3dfooter';return true;">https://groups.google.com/a/<wbr>isocpp.o=
rg/d/msgid/std-<wbr>proposals/c431c094-9a24-481f-<wbr>aaea-e66950a7ccb9%40i=
socpp.org</a><wbr>.<br>
<br></div></div>
</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/08231f25-9d2b-40be-a79e-92225a0b0336%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter">https://groups.goo=
gle.com/a/isocpp.org/d/msgid/std-proposals/08231f25-9d2b-40be-a79e-92225a0b=
0336%40isocpp.org</a>.<br>
<br><!--end of _originalContent --></div></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/20161023175710.4911185.4764.19015%40g=
mail.com?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.com/=
a/isocpp.org/d/msgid/std-proposals/20161023175710.4911185.4764.19015%40gmai=
l.com</a>.<br />

.
