Topic: Explicit array and pointer data type definitions


Author: bazant.jiri@gmail.com
Date: Fri, 22 Apr 2016 01:36:53 -0700 (PDT)
Raw View
------=_Part_1868_616579950.1461314213162
Content-Type: multipart/alternative;
 boundary="----=_Part_1869_1083101098.1461314213162"

------=_Part_1869_1083101098.1461314213162
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable



New possible explicit array/pointer data type:                      will be=
=20
equivalent to current implicit definitions:

int[4]  x,y;                                                              =
=20
               int x[4], y[4];

int[4] *x,*y;                                                             =
=20
              int (*x)[4], (*y)[4];

*int     x,y;                                                             =
=20
                int *x,*y;

 =20

void foo(int ref_to_array[4])        =E2=80=A6 passed by reference

void foo(int[4] array)                   =E2=80=A6 passed by content

=20

Main benefits:

   1. Possibility to choose between passing by reference or by content.=20
   2. Definitions of pointers to array without parenthesis, more intuitive=
=20
   at the first glance.=20
   3. Quick separation of meanings:=20

e.g. let=E2=80=99s have an array of data packets defined as


char[PACKET_LEN]  array_of_packets[NO_PACKETS];


instead of


a) char array_of_packets[NO_PACKETS][PACKET_LEN];                          =
=20
=E2=80=A6 isn=E2=80=99t clear


b) typedef char=20
tPacket[PACKET_LEN];                                          =20
    tPacket array_of_packets[NO_PACKETS];


--=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/1806aa7c-a377-4e73-88cf-17614602e11e%40isocpp.or=
g.

------=_Part_1869_1083101098.1461314213162
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><p class=3D"MsoNormal"><font size=3D"4">New possible expli=
cit array/pointer data type:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 will be equivalent to current
implicit definitions:<o:p></o:p></font></p>

<p class=3D"MsoNormal"><font size=3D"4"><span style=3D"color:#7030A0">int</=
span>[4] =C2=A0x,y;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0<span style=3D"color:#7030A0">int</span> x[4], y=
[4];<o:p></o:p></font></p>

<p class=3D"MsoNormal"><font size=3D"4"><span style=3D"color:#7030A0">int</=
span>[4] *x,*y;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <span style=3D"=
color:#7030A0">int</span> (*x)[4], (*y)[4];<o:p></o:p></font></p>

<p class=3D"MsoNormal"><font size=3D"4">*</font><span style=3D"color: rgb(1=
12, 48, 160); font-size: large;">int</span><font size=3D"4">=C2=A0 =C2=A0 =
=C2=A0x,y;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0<span s=
tyle=3D"color:#7030A0">int</span> *x,*y;<o:p></o:p></font></p>

<p class=3D"MsoNormal"><o:p><font size=3D"4">=C2=A0</font></o:p><span style=
=3D"font-size: large;">=C2=A0</span></p>

<p class=3D"MsoNormal"><font size=3D"4"><span style=3D"color:#7030A0">void<=
/span> foo(<span style=3D"color:#7030A0">int</span> ref_to_array[4])=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =E2=80=A6 passed by reference<o:p></o:=
p></font></p>

<p class=3D"MsoNormal"><font size=3D"4"><span style=3D"color:#7030A0">void<=
/span> foo(<span style=3D"color:#7030A0">int[4]</span> array)=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=E2=80=A6
passed by content<o:p></o:p></font></p>

<p class=3D"MsoNormal"><o:p><font size=3D"4">=C2=A0</font></o:p></p>

<p class=3D"MsoNormal"><font size=3D"4">Main benefits:<o:p></o:p></font></p=
>

<ol style=3D"margin-top:0cm" start=3D"1" type=3D"1">
 <li class=3D"MsoNormal"><font size=3D"4">Possibility to choose
     between passing by reference or by content.<o:p></o:p></font></li>
 <li class=3D"MsoNormal"><font size=3D"4">Definitions of pointers to
     array without parenthesis, more intuitive at the first glance.<o:p></o=
:p></font></li>
 <li class=3D"MsoNormal"><font size=3D"4">Quick separation of meanings:<o:p=
></o:p></font></li>
</ol>

<p class=3D"MsoNormal" style=3D"margin-left:54.0pt"><font size=3D"4">e.g. l=
et=E2=80=99s have an array of data
packets defined as<o:p></o:p></font></p><p class=3D"MsoNormal" style=3D"mar=
gin-left:54.0pt"><font size=3D"4"><br></font></p>

<p class=3D"MsoNormal" style=3D"margin-left:18.0pt;text-indent:36.0pt"><fon=
t size=3D"4"><span style=3D"color:#7030A0">char</span>[PACKET_LEN]=C2=A0 ar=
ray_of_packets[NO_PACKETS];<o:p></o:p></font></p><p class=3D"MsoNormal" sty=
le=3D"margin-left:18.0pt;text-indent:36.0pt"><font size=3D"4"><br></font></=
p>

<p class=3D"MsoNormal" style=3D"margin-left:18.0pt;text-indent:36.0pt"><fon=
t size=3D"4">instead of<o:p></o:p></font></p><p class=3D"MsoNormal" style=
=3D"margin-left:18.0pt;text-indent:36.0pt"><font size=3D"4"><br></font></p>

<p class=3D"MsoNormal" style=3D"margin-left:54.0pt"><font size=3D"4">a)<spa=
n style=3D"color:#7030A0"> char</span>
array_of_packets[NO_PACKETS][PACKET_LEN];=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =E2=80=A6
isn=E2=80=99t clear<o:p></o:p></font></p><p class=3D"MsoNormal" style=3D"ma=
rgin-left:54.0pt"><font size=3D"4"><br></font></p>

<p class=3D"MsoNormal" style=3D"margin-left:54.0pt"><font size=3D"4">b)<spa=
n style=3D"color:#2E74B5;
mso-themecolor:accent1;mso-themeshade:191"> typedef</span> <span style=3D"c=
olor:#7030A0">char</span> tPacket[PACKET_LEN];=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 <br>
=C2=A0=C2=A0=C2=A0=C2=A0<span style=3D"color:#7030A0">tPacket</span>
array_of_packets[NO_PACKETS];</font><o:p></o:p></p><p class=3D"MsoNormal" s=
tyle=3D"margin-left:54.0pt"><font size=3D"4"><br></font></p></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/1806aa7c-a377-4e73-88cf-17614602e11e%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/1806aa7c-a377-4e73-88cf-17614602e11e=
%40isocpp.org</a>.<br />

------=_Part_1869_1083101098.1461314213162--
------=_Part_1868_616579950.1461314213162--

.


Author: Matthew Woehlke <mwoehlke.floss@gmail.com>
Date: Fri, 22 Apr 2016 10:32:37 -0400
Raw View
On 2016-04-22 04:36, bazant.jiri@gmail.com wrote:
> void foo(int ref_to_array[4])        =E2=80=A6 passed by reference

How would this be different from:

  void foo(int (&ref_to_array)[4])

....?

--=20
Matthew

--=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/nfdcm5%24sck%241%40ger.gmane.org.

.


Author: Nicol Bolas <jmckesson@gmail.com>
Date: Fri, 22 Apr 2016 07:37:04 -0700 (PDT)
Raw View
------=_Part_2225_367049258.1461335824266
Content-Type: multipart/alternative;
 boundary="----=_Part_2226_1772098179.1461335824274"

------=_Part_2226_1772098179.1461335824274
Content-Type: text/plain; charset=UTF-8

Is there something wrong with `std::array`?

--
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/393b8c04-c160-472d-8dfa-85fe24d9c293%40isocpp.org.

------=_Part_2226_1772098179.1461335824274
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Is there something wrong with `std::array`?</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/393b8c04-c160-472d-8dfa-85fe24d9c293%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/393b8c04-c160-472d-8dfa-85fe24d9c293=
%40isocpp.org</a>.<br />

------=_Part_2226_1772098179.1461335824274--
------=_Part_2225_367049258.1461335824266--

.


Author: Tony V E <tvaneerd@gmail.com>
Date: Fri, 22 Apr 2016 10:42:23 -0400
Raw View
I think he point is that is old style, no change.=C2=A0

void foo(int[4] & ref_to_array);

Would also be nice.=C2=A0


Sent=C2=A0from=C2=A0my=C2=A0BlackBerry=C2=A0portable=C2=A0Babbage=C2=A0Devi=
ce
=C2=A0 Original Message =C2=A0
From: Matthew Woehlke
Sent: Friday, April 22, 2016 10:32 AM
To: std-proposals@isocpp.org
Reply To: std-proposals@isocpp.org
Subject: [std-proposals] Re: Explicit array and pointer data type definitio=
ns

On 2016-04-22 04:36, bazant.jiri@gmail.com wrote:
> void foo(int ref_to_array[4]) =E2=80=A6 passed by reference

How would this be different from:

void foo(int (&ref_to_array)[4])

....?

--=20
Matthew

--=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/nfdcm5%24sck%241%40ger.gmane.org.

--=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/20160422144223.4919375.47294.10142%40gmail.com.

.


Author: Arthur O'Dwyer <arthur.j.odwyer@gmail.com>
Date: Mon, 25 Apr 2016 16:29:42 -0700 (PDT)
Raw View
------=_Part_2256_1085288175.1461626982430
Content-Type: multipart/alternative;
 boundary="----=_Part_2257_1508977962.1461626982430"

------=_Part_2257_1508977962.1461626982430
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Friday, April 22, 2016 at 1:36:53 AM UTC-7, bazan...@gmail.com wrote:
>
> New possible explicit array/pointer data type:                      will=
=20
> be equivalent to current implicit definitions:
>
> int[4]  x,y;                                                            =
=20
>                  int x[4], y[4];
>
> int[4] *x,*y;                                                           =
=20
>                 int (*x)[4], (*y)[4];
>
> *int     x,y;                                                           =
=20
>                   int *x,*y;
>
>  =20
>
> void foo(int ref_to_array[4])        =E2=80=A6 passed by reference
>
> void foo(int[4] array)                   =E2=80=A6 passed by content
>

FYI, this wouldn't work as written, because

void foo(int[4]) { }
int main() { int a[4]; foo(a); }

already has a meaning, and it doesn't involve copying the elements of "a".=
=20
(And this is detectable when decltype(*a) has a copy constructor.)
Furthermore, you'd have to do something fairly magical to get std::move(a)=
=20
to DTRT in your new case... anyway, yes, you're definitely reinventing=20
std::array at this point. I recommend giving up.

HTH,
Arthur

--=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/8462ebe1-9cb8-4aaa-a7dc-6bd908b3d076%40isocpp.or=
g.

------=_Part_2257_1508977962.1461626982430
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Friday, April 22, 2016 at 1:36:53 AM UTC-7, bazan...@gm=
ail.com wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-l=
eft: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr"=
><p class=3D"MsoNormal"><font size=3D"4">New possible explicit array/pointe=
r data type:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 will be equ=
ivalent to current
implicit definitions:</font></p>

<p class=3D"MsoNormal"><font size=3D"4"><span style=3D"color:#7030a0">int</=
span>[4] =C2=A0x,y;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0<wbr>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<span style=3D"color:#7030a0">int</span> x[4=
], y[4];</font></p>

<p class=3D"MsoNormal"><font size=3D"4"><span style=3D"color:#7030a0">int</=
span>[4] *x,*y;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <span style=3D"=
color:#7030a0">int</span> (*x)[4], (*y)[4];</font></p>

<p class=3D"MsoNormal"><font size=3D"4">*</font><span style=3D"color:rgb(11=
2,48,160);font-size:large">int</span><font size=3D"4">=C2=A0 =C2=A0 =C2=A0x=
,y;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0<span style=3D=
"color:#7030a0">int</span> *x,*y;</font></p>

<p class=3D"MsoNormal"><font size=3D"4">=C2=A0</font><span style=3D"font-si=
ze:large">=C2=A0</span></p>

<p class=3D"MsoNormal"><font size=3D"4"><span style=3D"color:#7030a0">void<=
/span> foo(<span style=3D"color:#7030a0">int</span> ref_to_array[4])=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =E2=80=A6 passed by reference</font></=
p>

<p class=3D"MsoNormal"><font size=3D"4"><span style=3D"color:#7030a0">void<=
/span> foo(<span style=3D"color:#7030a0">int[4]</span> array)=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=E2=80=A6
passed by content</font></p></div></blockquote><div><br></div><div>FYI, thi=
s wouldn&#39;t work as written, because</div><div><br></div><div>void foo(i=
nt[4]) { }</div><div>int main() { int a[4]; foo(a); }</div><div><br></div><=
div>already has a meaning, and it doesn&#39;t involve copying the elements =
of &quot;a&quot;. (And this is detectable when decltype(*a) has a copy cons=
tructor.)</div><div>Furthermore, you&#39;d have to do something fairly magi=
cal to get std::move(a) to DTRT in your new case... anyway, yes, you&#39;re=
 definitely reinventing std::array at this point. I recommend giving up.</d=
iv><div><br></div><div>HTH,</div><div>Arthur</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/8462ebe1-9cb8-4aaa-a7dc-6bd908b3d076%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/8462ebe1-9cb8-4aaa-a7dc-6bd908b3d076=
%40isocpp.org</a>.<br />

------=_Part_2257_1508977962.1461626982430--
------=_Part_2256_1085288175.1461626982430--

.