220 29568 <CAJnLdOaJRPtdnHPX0=L89Pip2GC90aXrEYtJdUYxaHw1vwNJ=w@mail.gmail.com> article
Path: news.gmane.org!.POSTED!not-for-mail
From: "'Edward Catmur' via ISO C++ Standard - Future Proposals" <std-proposals@isocpp.org>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: "A Proposal to Relax Constexpr Restrictions for
 some Reinterpret Casts" ?
Date: Mon, 28 Nov 2016 23:00:55 +0000
Lines: 304
Approved: news@gmane.org
Message-ID: <CAJnLdOaJRPtdnHPX0=L89Pip2GC90aXrEYtJdUYxaHw1vwNJ=w@mail.gmail.com>
References: <afbaf79e-305d-4408-98ab-5b35cfb11f27@isocpp.org>
 <CALnjya_VWQUMYGGd9tYy_cJWiwvsyUF2joMuCMPsPy=T6e15XA@mail.gmail.com>
 <CAJwqTS9XiyDK+7wWCRTCTjcnFnKQk6WudsrRTidgf4Ygoc0yng@mail.gmail.com>
 <14dc989b-7a2f-478b-b16e-b9297fb1782f@isocpp.org> <CAJwqTS_OGEOUiUE6rSRrREV6Yx9+4Sj5gA8CDHeYgXnPwErW6Q@mail.gmail.com>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary=94eb2c070d62c45ee705426471e3
X-Trace: blaine.gmane.org 1480374060 22272 195.159.176.226 (28 Nov 2016 23:01:00 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Mon, 28 Nov 2016 23:01:00 +0000 (UTC)
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBDZLZTXF7UJBBKPO6LAQKGQE6SBFFPY@isocpp.org Tue Nov 29 00:00:54 2016
Return-path: <std-proposals+bncBDZLZTXF7UJBBKPO6LAQKGQE6SBFFPY@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-pg0-f72.google.com ([74.125.83.72])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBDZLZTXF7UJBBKPO6LAQKGQE6SBFFPY@isocpp.org>)
	id 1cBUus-0004RL-2s
	for gclcip-std-proposals@m.gmane.org; Tue, 29 Nov 2016 00:00:54 +0100
Original-Received: by mail-pg0-f72.google.com with SMTP id x23sf393639753pgx.6
        for <gclcip-std-proposals@m.gmane.org>; Mon, 28 Nov 2016 15:00:58 -0800 (PST)
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:x-spam-checked-in-group:list-post
         :list-help:list-archive:list-subscribe:list-unsubscribe;
        bh=bkP96iho1ImsmLz7RcOJYqNnUnDQsJ2Gal9MVyZeVWE=;
        b=RDGO931mV3taL+cHDI8qFEqkHM+xY/BUY/91s2R1SCEarIrQfP60+NpM8m7MWEpFjr
         pJPfotsSEt6twiMANZfJiD5Z16601R38WCMP2S9SSHbGByb3JdxaoOmnOXDVkXL3xIe4
         /jsIXpgK9bLQFZuzYM2m8CwJwuDhHt6m2X4Cc7/HExXP0BKYMHku/tNcYh3907KAf/P3
         9MsgTcwhX2HGFJCxfOHZVGGHwni2bMNMMMxQ/wMEH6qOAw8CZjpBpHXlWilKWZ+jFebA
         Ff2cVDcbqb/OSRbgylxidB3/DoBvTHn5aYijSV7zA6SQs+LdLTQiDBADnRK3mmBt6+O/
         qUHg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        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=bkP96iho1ImsmLz7RcOJYqNnUnDQsJ2Gal9MVyZeVWE=;
        b=aN4uUkomN5BdwnDnHq91XHTYxC9XUkxWa69KRQciIqadJUf/2tHegKT5g8tPJyeTFW
         GssmXrwX6MxkIPnMjbQSCofEygDr8jXVFlTt2CMdZrLFhMBywcgOzszCwXldAfXbnmEN
         ueoLtRL1fky1bTFThM7pqIsqpjqmKbnJTCllrT8qmZ8axorB8yiE/1rCsCqMO4GNuoz8
         3KolGxFKuM0c5h0BNQFKd0lXsBi6I/O7WK9BKwaf3Wy8Oc4ceC3k63MwFBml7eUz1iWn
         VKVjO+PjMq2uMjOsQTKf0C+orw+3mJbOLKWViqy0hoq5C8S1rB+N568Haf8xJMv6/7e8
         SGhQ==
X-Gm-Message-State: AKaTC02WGGz1keGOn5TBKH6DyjwwZiHtWFRTk3jNCQ+P147ssZgBfFE61mo7gcXNKlilGw==
X-Received: by 10.99.144.199 with SMTP id a190mr11605478pge.70.1480374057636;
        Mon, 28 Nov 2016 15:00:57 -0800 (PST)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 10.157.33.22 with SMTP id i22ls4071897otb.6.gmail; Mon, 28 Nov
 2016 15:00:56 -0800 (PST)
X-Received: by 10.55.122.197 with SMTP id v188mr19733161qkc.120.1480374056920;
        Mon, 28 Nov 2016 15:00:56 -0800 (PST)
Original-Received: from mail-qk0-x244.google.com (mail-qk0-x244.google.com. [2607:f8b0:400d:c09::244])
        by mx.google.com with ESMTPS id g2si25868800qte.28.2016.11.28.15.00.56
        for <std-proposals@isocpp.org>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Mon, 28 Nov 2016 15:00:56 -0800 (PST)
Received-SPF: pass (google.com: domain of ecatmur@googlemail.com designates 2607:f8b0:400d:c09::244 as permitted sender) client-ip=2607:f8b0:400d:c09::244;
Original-Received: by mail-qk0-x244.google.com with SMTP id n204so15327790qke.2
        for <std-proposals@isocpp.org>; Mon, 28 Nov 2016 15:00:56 -0800 (PST)
X-Received: by 10.55.174.135 with SMTP id x129mr23235066qke.133.1480374056400;
 Mon, 28 Nov 2016 15:00:56 -0800 (PST)
Original-Received: by 10.200.41.176 with HTTP; Mon, 28 Nov 2016 15:00:55 -0800 (PST)
Original-Received: by 10.200.41.176 with HTTP; Mon, 28 Nov 2016 15:00:55 -0800 (PST)
In-Reply-To: <CAJwqTS_OGEOUiUE6rSRrREV6Yx9+4Sj5gA8CDHeYgXnPwErW6Q@mail.gmail.com>
X-Original-Sender: ecatmur@googlemail.com
X-Original-Authentication-Results: mx.google.com;       dkim=pass
 header.i=@googlemail.com;       spf=pass (google.com: domain of
 ecatmur@googlemail.com designates 2607:f8b0:400d:c09::244 as permitted
 sender) smtp.mailfrom=ecatmur@googlemail.com;       dmarc=pass (p=QUARANTINE
 dis=NONE) header.from=googlemail.com
X-Original-From: Edward Catmur <ecatmur@googlemail.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:29568
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/29568>

--94eb2c070d62c45ee705426471e3
Content-Type: text/plain; charset=UTF-8

On 28 Nov 2016 22:50, "Peet Nick" <peetnick2@gmail.com> wrote:
>
> Ah, I understand. Although I understand this now, I am not entirely sure
how it will be actually implemented. How would someone implement bit_cast
as a constexpr without having std::memcpy constexpr?

They'd have to use a compiler intrinsic; according to [1] llvm already has
a suitable opcode, so the other compilers would have to do the same, if
they don't have an appropriate intrinsic available already.

Remember, it's fine for library functions to need compiler magic to
implement; part of the job of the standard library is to provide
standardized interfaces to such magic.

1. http://open-std.org/JTC1/SC22/WG21/docs/papers/2016/p0476r0.html

> On Mon, Nov 28, 2016 at 11:35 PM, Edward Catmur <ed@catmur.co.uk> wrote:
>>
>> On Monday, 28 November 2016 22:04:42 UTC, Peet Nick  wrote:
>> > I am not sure how that would help? The destination type must have the
same size as the source type, how would that help me getting the "raw byte
view" of an scalar/pod?
>>
>> You would bit_cast to an array (or std::array) of unsigned char of the
same size as your pod.
>>
>> > On Fri, Nov 25, 2016 at 4:32 PM, Mathias Gaunard <mat...@gaunard.com>
wrote:
>> >
>> > I think you would have better luck with the new function bit_cast
which might end up being constexpr.
>> >
>> >
>> >
>> >
>> > On 25 November 2016 at 11:32, Peet <peet...@gmail.com> wrote:
>> >
>> > Hello,
>> >
>> >
>> > I was basically trying to implement a hash function in C++ using
constant expressions (constexpr).
>> > Sometimes it is necessary to cast a scalar type (or arrays) to cv
unsigned/signed char* to simply get the bytes and do some calculation.
>> > Although it seems that reinterpret_casts aren't allowed in constexpr
(5.20/2.14).
>> > Quickly googling this issue got me to this proposal: "A Proposal to
Relax Constexpr Restrictions for some Reinterpret Casts" by Antony Polukhin
[1].
>> > This proposal relaxes the rule for reinterpret_cast in constexpr so
that we can actually cast cv void* to cv unsigned/signed char*.
>> > Although I couldn't find any discussions about this online, also it
seems that the proposal hasn't been sent to the openstd mailing-list.
>> > Does anyone know if this proposal is still "alive" and if this is
being considered proposing?
>> >
>> >
>> > Regards,
>> > Nick
>> >
>> >
>> > [1] https://apolukhin.github.io/constexpr_algorithms/reinterpret.html
>> >
>> >
>> >
>> >
>> > --
>> >
>> > 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-proposal...@isocpp.org.
>> >
>> > To post to this group, send email to std-pr...@isocpp.org.
>> >
>> > To view this discussion on the web visit
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/afbaf79e-305d-4408-98ab-5b35cfb11f27%40isocpp.org
..
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> > --
>> >
>> > 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-proposal...@isocpp.org.
>> >
>> > To post to this group, send email to std-pr...@isocpp.org.
>> >
>> > To view this discussion on the web visit
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CALnjya_VWQUMYGGd9tYy_cJWiwvsyUF2joMuCMPsPy%3DT6e15XA%40mail.gmail.com
..
>>
>> --
>> 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/14dc989b-7a2f-478b-b16e-b9297fb1782f%40isocpp.org
..
>
>
> --
> You received this message because you are subscribed to a topic in the
Google Groups "ISO C++ Standard - Future Proposals" group.
> To unsubscribe from this topic, visit
https://groups.google.com/a/isocpp.org/d/topic/std-proposals/6tkocdbwVGU/unsubscribe
..
> To unsubscribe from this group and all its topics, 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/CAJwqTS_OGEOUiUE6rSRrREV6Yx9%2B4Sj5gA8CDHeYgXnPwErW6Q%40mail.gmail.com
..

-- 
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/CAJnLdOaJRPtdnHPX0%3DL89Pip2GC90aXrEYtJdUYxaHw1vwNJ%3Dw%40mail.gmail.com.

--94eb2c070d62c45ee705426471e3
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p dir=3D"ltr"></p>
<p dir=3D"ltr">On 28 Nov 2016 22:50, &quot;Peet Nick&quot; &lt;<a href=3D"m=
ailto:peetnick2@gmail.com">peetnick2@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Ah, I understand. Although I understand this now, I am not entirely su=
re how it will be actually implemented. How would someone implement bit_cas=
t as a constexpr without having std::memcpy constexpr?</p>
<p dir=3D"ltr">They&#39;d have to use a compiler intrinsic; according to [1=
] llvm already has a suitable opcode, so the other compilers would have to =
do the same, if they don&#39;t have an appropriate intrinsic available alre=
ady. </p>
<p dir=3D"ltr">Remember, it&#39;s fine for library functions to need compil=
er magic to implement; part of the job of the standard library is to provid=
e standardized interfaces to such magic. </p>
<p dir=3D"ltr">1. <a href=3D"http://open-std.org/JTC1/SC22/WG21/docs/papers=
/2016/p0476r0.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2016/p04=
76r0.html</a></p>
<p dir=3D"ltr">&gt; On Mon, Nov 28, 2016 at 11:35 PM, Edward Catmur &lt;<a =
href=3D"mailto:ed@catmur.co.uk">ed@catmur.co.uk</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Monday, 28 November 2016 22:04:42 UTC, Peet Nick=C2=A0 wrote:<b=
r>
&gt;&gt; &gt; I am not sure how that would help? The destination type must =
have the same size as the source type, how would that help me getting the &=
quot;raw byte view&quot; of an scalar/pod?<br>
&gt;&gt;<br>
&gt;&gt; You would bit_cast to an array (or std::array) of unsigned char of=
 the same size as your pod.<br>
&gt;&gt;<br>
&gt;&gt; &gt; On Fri, Nov 25, 2016 at 4:32 PM, Mathias Gaunard &lt;<a href=
=3D"mailto:mat...@gaunard.com">mat...@gaunard.com</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I think you would have better luck with the new function bit_=
cast which might end up being constexpr.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On 25 November 2016 at 11:32, Peet &lt;<a href=3D"mailto:peet=
....@gmail.com">peet...@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Hello,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I was basically trying to implement a hash function in C++ us=
ing constant expressions (constexpr).<br>
&gt;&gt; &gt; Sometimes it is necessary to cast a scalar type (or arrays) t=
o cv unsigned/signed char* to simply get the bytes and do some calculation.=
<br>
&gt;&gt; &gt; Although it seems that reinterpret_casts aren&#39;t allowed i=
n constexpr (5.20/2.14).<br>
&gt;&gt; &gt; Quickly googling this issue got me to this proposal:=C2=A0&qu=
ot;A Proposal to Relax Constexpr Restrictions for some Reinterpret Casts&qu=
ot; by=C2=A0Antony Polukhin [1].<br>
&gt;&gt; &gt; This proposal relaxes the rule for reinterpret_cast in conste=
xpr so that we can actually cast cv void* to cv unsigned/signed char*.<br>
&gt;&gt; &gt; Although I couldn&#39;t find any discussions about this onlin=
e, also it seems that the proposal hasn&#39;t been sent to the openstd mail=
ing-list.<br>
&gt;&gt; &gt; Does anyone know if this proposal is still &quot;alive&quot; =
and if this is being considered proposing?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Regards,<br>
&gt;&gt; &gt; Nick<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; [1]=C2=A0<a href=3D"https://apolukhin.github.io/constexpr_alg=
orithms/reinterpret.html">https://apolukhin.github.io/constexpr_algorithms/=
reinterpret.html</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; --<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; You received this message because you are subscribed to the G=
oogle Groups &quot;ISO C++ Standard - Future Proposals&quot; group.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; To unsubscribe from this group and stop receiving emails from=
 it, send an email to <a href=3D"mailto:std-proposal...@isocpp.org">std-pro=
posal...@isocpp.org</a>.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; To post to this group, send email to <a href=3D"mailto:std-pr=
....@isocpp.org">std-pr...@isocpp.org</a>.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; To view this discussion on the web visit <a href=3D"https://g=
roups.google.com/a/isocpp.org/d/msgid/std-proposals/afbaf79e-305d-4408-98ab=
-5b35cfb11f27%40isocpp.org">https://groups.google.com/a/isocpp.org/d/msgid/=
std-proposals/afbaf79e-305d-4408-98ab-5b35cfb11f27%40isocpp.org</a>.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; --<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; You received this message because you are subscribed to the G=
oogle Groups &quot;ISO C++ Standard - Future Proposals&quot; group.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; To unsubscribe from this group and stop receiving emails from=
 it, send an email to <a href=3D"mailto:std-proposal...@isocpp.org">std-pro=
posal...@isocpp.org</a>.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; To post to this group, send email to <a href=3D"mailto:std-pr=
....@isocpp.org">std-pr...@isocpp.org</a>.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; To view this discussion on the web visit <a href=3D"https://g=
roups.google.com/a/isocpp.org/d/msgid/std-proposals/CALnjya_VWQUMYGGd9tYy_c=
JWiwvsyUF2joMuCMPsPy%3DT6e15XA%40mail.gmail.com">https://groups.google.com/=
a/isocpp.org/d/msgid/std-proposals/CALnjya_VWQUMYGGd9tYy_cJWiwvsyUF2joMuCMP=
sPy%3DT6e15XA%40mail.gmail.com</a>.<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; You received this message because you are subscribed to the Google=
 Groups &quot;ISO C++ Standard - Future Proposals&quot; group.<br>
&gt;&gt; To unsubscribe from this group and stop receiving emails from it, =
send an email to <a href=3D"mailto:std-proposals%2Bunsubscribe@isocpp.org">=
std-proposals+unsubscribe@isocpp.org</a>.<br>
&gt;&gt;<br>
&gt;&gt; To post to this group, send email to <a href=3D"mailto:std-proposa=
ls@isocpp.org">std-proposals@isocpp.org</a>.<br>
&gt;&gt; To view this discussion on the web visit <a href=3D"https://groups=
..google.com/a/isocpp.org/d/msgid/std-proposals/14dc989b-7a2f-478b-b16e-b929=
7fb1782f%40isocpp.org">https://groups.google.com/a/isocpp.org/d/msgid/std-p=
roposals/14dc989b-7a2f-478b-b16e-b9297fb1782f%40isocpp.org</a>.<br>
&gt;<br>
&gt;<br>
&gt; -- <br>
&gt; You received this message because you are subscribed to a topic in the=
 Google Groups &quot;ISO C++ Standard - Future Proposals&quot; group.<br>
&gt; To unsubscribe from this topic, visit <a href=3D"https://groups.google=
..com/a/isocpp.org/d/topic/std-proposals/6tkocdbwVGU/unsubscribe">https://gr=
oups.google.com/a/isocpp.org/d/topic/std-proposals/6tkocdbwVGU/unsubscribe<=
/a>.<br>
&gt; To unsubscribe from this group and all its topics, send an email to <a=
 href=3D"mailto:std-proposals%2Bunsubscribe@isocpp.org">std-proposals+unsub=
scribe@isocpp.org</a>.<br>
&gt; To post to this group, send email to <a href=3D"mailto:std-proposals@i=
socpp.org">std-proposals@isocpp.org</a>.<br>
&gt; To view this discussion on the web visit <a href=3D"https://groups.goo=
gle.com/a/isocpp.org/d/msgid/std-proposals/CAJwqTS_OGEOUiUE6rSRrREV6Yx9%2B4=
Sj5gA8CDHeYgXnPwErW6Q%40mail.gmail.com">https://groups.google.com/a/isocpp.=
org/d/msgid/std-proposals/CAJwqTS_OGEOUiUE6rSRrREV6Yx9%2B4Sj5gA8CDHeYgXnPwE=
rW6Q%40mail.gmail.com</a>.<br></p>

<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/CAJnLdOaJRPtdnHPX0%3DL89Pip2GC90aXrEY=
tJdUYxaHw1vwNJ%3Dw%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter"=
>https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAJnLdOaJRPtd=
nHPX0%3DL89Pip2GC90aXrEYtJdUYxaHw1vwNJ%3Dw%40mail.gmail.com</a>.<br />

--94eb2c070d62c45ee705426471e3--

.
