220 37545 <CAJnLdObRm=N+cYEaAV+K6_Nnvoc4ef9Efimw-YNrkFYMQothFg@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: Re: Allowing std::complex's magic permission for
 other types
Date: Wed, 28 Mar 2018 17:21:51 +0100
Lines: 188
Approved: news@gmane.org
Message-ID: <CAJnLdObRm=N+cYEaAV+K6_Nnvoc4ef9Efimw-YNrkFYMQothFg@mail.gmail.com>
References: <a3462649-a7bd-4215-b162-e8fe922df02d@isocpp.org>
 <p9c1k7$h28$1@blaine.gmane.org> <e85dfb30-f3ff-4769-90d2-373efceda1e6@isocpp.org>
 <CAA7YVg2n1N_QrxC09Er4vLr+ebwQ5GhkD-3isND76d4YJHwC0g@mail.gmail.com>
 <018c02d9-7c65-4451-acc1-c49196fc7622@isocpp.org> <CAA7YVg1Tt-hwYej80qK_Cr2RxvBtP3aM+EZ7gqC4RKz6z9aGPw@mail.gmail.com>
 <1e25a8ae-4752-4fc0-8c89-639cef53121c@isocpp.org> <CAA7YVg1ZHes2s7mMGqGAgh0JTrNOq0gHmSNFgdRJo6yOb78Q-Q@mail.gmail.com>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="f403045f1c6a9d772f05687b6785"
X-Trace: blaine.gmane.org 1522253996 20599 195.159.176.226 (28 Mar 2018 16:19:56 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Wed, 28 Mar 2018 16:19:56 +0000 (UTC)
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBDZLZTXF7UJBBIMC57KQKGQET5RVGJI@isocpp.org Wed Mar 28 18:19:52 2018
Return-path: <std-proposals+bncBDZLZTXF7UJBBIMC57KQKGQET5RVGJI@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-wm0-f70.google.com ([74.125.82.70])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBDZLZTXF7UJBBIMC57KQKGQET5RVGJI@isocpp.org>)
	id 1f1Dne-0005BY-NQ
	for gclcip-std-proposals@m.gmane.org; Wed, 28 Mar 2018 18:19:46 +0200
Original-Received: by mail-wm0-f70.google.com with SMTP id b76sf1429183wmg.9
        for <gclcip-std-proposals@m.gmane.org>; Wed, 28 Mar 2018 09:21:54 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1522254114; cv=pass;
        d=google.com; s=arc-20160816;
        b=ztqqltuTKAYNkCJ5W/eT4bY39AOdaX6MNgQc8FJ03AVhShGMIOgq80AWMKTNnstnqv
         oBNgsSdfl1qsdl8gPN97wBEX1ek4OG/XdtmuTk+0/eC8ftTCwn1KhJcgH/FOCAzClpE5
         k1jKWZiwE73nVpsnCYv1yovxEU+0x4PdUGT9HzZbGvdZRXu3/jBuLyqtxwcCuWy+L1hm
         ysVo8rR3wPn+tKEtUOfe/0kuYRFPuy6NBVKDgwa1vcWJS9Nma2q/On0gq0w4lNLE7HHA
         jgylRyfybPYpvaYE7oSQrKaNaR66ADmrHt9T2+Razz44uY29T7uj9nivjON+NBgiVZrW
         6EiA==
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:references:in-reply-to:mime-version:arc-authentication-results
         :arc-message-signature:dkim-signature:arc-authentication-results;
        bh=HcVk7BqLtuzEfXBNN98r2oZ5XoYZprIlNhNW16lNREw=;
        b=oqQuR/o+npQniIjcxPBgfxeSzxNLr+//gpGFR8w+yFaqkr3XAvC+uDyTBXrOlA9LOH
         pG7BYphkqROr8vWmgUdHn3HdRzC9HNKuPP+OfUVFvIdKal1cdcv1qeje3+rW/2gdghdJ
         f6+Jn0Bw8uPCuoDg2+ZXFtGhOkySHfSaLzuzOxLBugbcMiJxEDrKCIPQO0B1YheoJxV4
         oUO9gPOQml9Gc/GtqxqkryjUA1FrdeU9cTtZXcTJpdugpa8sMRqEXkuobt5CrJ3HxQVc
         0z0+yoGH+wP4Umvae2ihD0B16j/zw8u8Eer93dGLSPHiFRp7eR6/kQq87DFFS7ovl4Yl
         ArHA==
ARC-Authentication-Results: i=2; mx.google.com;
       dkim=pass header.i=@googlemail.com header.s=20161025 header.b=GStNKjgU;
       spf=pass (google.com: domain of ecatmur@googlemail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=ecatmur@googlemail.com;
       dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com
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:list-post:list-help:list-archive
         :list-subscribe:list-unsubscribe;
        bh=HcVk7BqLtuzEfXBNN98r2oZ5XoYZprIlNhNW16lNREw=;
        b=Br2Ed27CeMSt8qS7MzT+Jbl65Rih04ZcgflJrnmQnxIEL88fY/hGBsaEsiwRU9WJPN
         Pu5ewEzJmBVIXXveN2491jqQHxqEf2gL/guJzMD4+8Ja3vbK+q0Yw78wnlv/0nlIPgOR
         aQdkmMEup3aAL2zj8seE6Ikml3+X3hSCfNCBYNIoV7b4KPK8C3UdVwqeFNjLGQNCH3zm
         UgneI4KwZ6i3ot5u6rWcv1ZVAYcn/59KhKLAZAgr3EzQ2Ebthg0qg1Lfb+l/6IeiTnGl
         L0L/8oi8oNwfCS/P/egtf/h3rVTqTqwnmQg7HzcVIYa4TR53BDW4cqiIKAkN0OVfBD2b
         ipig==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        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=HcVk7BqLtuzEfXBNN98r2oZ5XoYZprIlNhNW16lNREw=;
        b=Uh/6KUy1z7dWErIBzqZNU08Ije4UkbwKU4vFk4Fko2wcma0uxZCU9jKptPzabJu7Oo
         jO6+bZIqQ7UKInFEJq92dwwLaLzbfAQThR+gVNlQMzooEhfribonsSBwRZcDiju11I5Y
         E+qWYYvyZ/T7N5fIgNi98/7mC3NYFiclVbJTqNQlB/Kvt6g0Lj5iRmm/edmObRLbw7/J
         79qbj663XJOCCXSdkss4FMAbjpRWt1wHdZ0nIK2w9fN/4VC4c/11bWl/Cb+q7RV1sf7R
         +2PDx843+RgwMKkISIvQMponS8EM/ECLY8R2h+6CXJhcJcao+T+v32Dae9yCaiyQn1jg
         ZqOw==
X-Gm-Message-State: AElRT7HvwVdNhdiXuIwRBdr+AVc+6V2vhgfATLCB7P8ArraMbw14F9sa
	G5SH14RsYNHUyKOB9HVV8vc=
X-Google-Smtp-Source: AG47ELvXj0AlwUQ183naFN7OvwLliZBgxqGKkH47jWy0LLuztwpxlzgc/3ZtND3LaSSipn56tTFKuw==
X-Received: by 10.28.45.208 with SMTP id t199mr2867653wmt.4.1522254113913;
        Wed, 28 Mar 2018 09:21:53 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 10.223.139.134 with SMTP id o6ls1241637wra.11.gmail; Wed, 28 Mar
 2018 09:21:52 -0700 (PDT)
X-Received: by 10.223.135.237 with SMTP id c42mr3763450wrc.146.1522254112670;
        Wed, 28 Mar 2018 09:21:52 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1522254112; cv=none;
        d=google.com; s=arc-20160816;
        b=vVAgXO6lqTsH+8ZPsrd0lk3kj/z3wThKT6jnYmEvOztqGA5FgQEp5qDMEOWswC2C+f
         sAu4rQ9sMFyf7Cft1CfVAe0sZlRkRXecGpqHGdBQ9PbS1DNNIINowkqq5oH3VoH1+NQX
         oohV/Z3zxgt/UucNQ6dtLhvxHngT7dac8+nW1l93V8/rIU+oxsLZWMBr3Sg7SNMrDazO
         CrUP3pXzIbSDEhRsjE+m85wfhSreCDMjtC9Fbk2CVwdfr3ze/6HYHNSJS4o+74Af2NtD
         0wHZp9itC96y3V11G44E2HAnPt+33GttWwg7+T1bkGpMqdeeDdnppoeimokejRLGJ6CL
         6nnQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=to:subject:message-id:date:from:references:in-reply-to:mime-version
         :dkim-signature:arc-authentication-results;
        bh=AbwNRwpd9mZcKWyI9j1q6zp5zGiHFAMaOllKfvNt3+Y=;
        b=eQQhSE4oFObIq8hdYOyf15kg7dmvXpJn1ahozRY1BObhk0ibUbHqQMvY1mzqJXna34
         0AXq+ptjKFjxwTJZZ//o9Gyky1fzAfYcKyAV/AC2niVDbzOsikIVc93TA72kQFJ9ive3
         8UZQsdtcCM30J0StM3CK6MebGy6wVwu5Ln2je3xLGXdzWkH6WCF94lHpid59xD1cEwe+
         vbG79w4mzKwdBM0UehMh53yYOOGRzL9zfYNo6F2WogDio9xA/kygYtEyuXmiki0S+VC+
         //NUK1fB7PUzwbIvTSJjKEMTm1ZyPT0AKod85NaC8EWyiePzsEpAlT/wrxx7S3FFY8Ob
         6PAw==
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@googlemail.com header.s=20161025 header.b=GStNKjgU;
       spf=pass (google.com: domain of ecatmur@googlemail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=ecatmur@googlemail.com;
       dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.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 v13sor2009529wrg.44.2018.03.28.09.21.52
        for <std-proposals@isocpp.org>
        (Google Transport Security);
        Wed, 28 Mar 2018 09:21:52 -0700 (PDT)
Received-SPF: pass (google.com: domain of ecatmur@googlemail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
X-Received: by 10.223.161.145 with SMTP id u17mr3716102wru.61.1522254112190;
 Wed, 28 Mar 2018 09:21:52 -0700 (PDT)
Original-Received: by 10.28.174.72 with HTTP; Wed, 28 Mar 2018 09:21:51 -0700 (PDT)
In-Reply-To: <CAA7YVg1ZHes2s7mMGqGAgh0JTrNOq0gHmSNFgdRJo6yOb78Q-Q@mail.gmail.com>
X-Original-Sender: ecatmur@googlemail.com
X-Original-Authentication-Results: mx.google.com;       dkim=pass
 header.i=@googlemail.com header.s=20161025 header.b=GStNKjgU;       spf=pass
 (google.com: domain of ecatmur@googlemail.com designates 209.85.220.41 as
 permitted sender) smtp.mailfrom=ecatmur@googlemail.com;       dmarc=pass
 (p=QUARANTINE sp=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-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:37545
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/37545>

--f403045f1c6a9d772f05687b6785
Content-Type: text/plain; charset="UTF-8"

On Wed, Mar 28, 2018 at 4:41 PM, Viacheslav Usov <via.usov@gmail.com> wrote:

> On Wed, Mar 28, 2018 at 4:42 PM, Edward Catmur <ed@catmur.co.uk> wrote:
>
> > bar[2] is well-defined, but it refers to the past-the-end element of
> foo[0], which cannot be accessed. It does not refer to foo[1][0], although
> it has the same address.
>
> What does "not refer to" mean, exactly, given that "it has the same
> address", and, obviously, the same type, to which  [basic.compound]/3.4
> "Pointers to layout-compatible types shall have the same value
> representation and alignment requirements" trivially applies?
>
> Are you saying that by doing
>
> auto baz = reinterpret_cast<int*>(&foo[1][0]);
>
> and then by doing (bar + 2) == baz you might encounter undefined behaviour
> or get that evaluated as false, or, if not, that bar[2] is
> undefined behaviour while baz[0] is not?
>

It's unspecified per [expr.eq]/2.1, so (bar + 2) == baz must have the value
true or false, but can be either and does not need to be consistently one
or the other; ((bar + 2) == baz) == ((bar + 2) == baz) can also be false.
At least it isn't undefined.

I think I was incorrect about the validity of bar[2] - looking at
[expr.unary.op]/1, I think that *(bar + 2) is undefined although (bar + 2)
is OK.

Cheers,
> V.
>
> --
> 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/HpRRF7RWzTY/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/CAA7YVg1ZHes2s7mMGqGAgh0JTrNOq
> 0gHmSNFgdRJo6yOb78Q-Q%40mail.gmail.com
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAA7YVg1ZHes2s7mMGqGAgh0JTrNOq0gHmSNFgdRJo6yOb78Q-Q%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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/CAJnLdObRm%3DN%2BcYEaAV%2BK6_Nnvoc4ef9Efimw-YNrkFYMQothFg%40mail.gmail.com.

--f403045f1c6a9d772f05687b6785
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Mar 28, 2018 at 4:41 PM, Viacheslav Usov <span dir=3D"ltr">&lt;=
<a href=3D"mailto:via.usov@gmail.com" target=3D"_blank">via.usov@gmail.com<=
/a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><d=
iv class=3D"gmail_extra"><div class=3D"gmail_quote">On Wed, Mar 28, 2018 at=
 4:42 PM, Edward Catmur <span dir=3D"ltr">&lt;<a href=3D"mailto:ed@catmur.c=
o.uk" target=3D"_blank">ed@catmur.co.uk</a>&gt;</span> wrote:<br><div><br><=
/div><div>&gt; bar[2] is well-defined, but it refers to the past-the-end el=
ement of foo[0], which cannot be accessed. It does not refer to foo[1][0], =
although it has the same address.</div><div><br></div><div>What does &quot;=
not refer to&quot; mean, exactly, given that &quot;<span style=3D"color:rgb=
(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;f=
ont-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;lette=
r-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white=
-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decor=
ation-style:initial;text-decoration-color:initial;float:none;display:inline=
">it has the same address&quot;, and, obviously, the same type, to which=C2=
=A0=C2=A0</span>[basic.compound]/3.4=C2=A0 &quot;Pointers to layout-compati=
ble types shall=C2=A0have the same value representation and alignment requi=
rements&quot; trivially applies?</div><div><br></div><div>Are you saying th=
at by doing</div><div><br></div><div>auto baz =3D

<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
2.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:nor=
mal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;=
text-transform:none;white-space:normal;word-spacing:0px;background-color:rg=
b(255,255,255);text-decoration-style:initial;text-decoration-color:initial;=
float:none;display:inline">reinterpret_cast&lt;int*&gt;(&amp;foo[1]</span><=
span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12=
..8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:norm=
al;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;t=
ext-transform:none;white-space:normal;word-spacing:0px;background-color:rgb=
(255,255,255);text-decoration-style:initial;text-decoration-color:initial;f=
loat:none;display:inline"><wbr>[0]);</span>

</div><div><span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;=
font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-varia=
nt-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-=
indent:0px;text-transform:none;white-space:normal;word-spacing:0px;backgrou=
nd-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-col=
or:initial;float:none;display:inline"><br></span></div><div><span style=3D"=
font-size:12.8px">and then by doing (bar + 2) =3D=3D baz you might encounte=
r=C2=A0<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font=
-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-c=
aps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-inde=
nt:0px;text-transform:none;white-space:normal;word-spacing:0px;background-c=
olor:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:i=
nitial;float:none;display:inline">undefined=C2=A0behaviour</span>

 or get that evaluated as false, or, if not, that bar[2] is undefined=C2=A0=
behaviour while baz[0] is not?</span></div></div></div></div></blockquote><=
div><br></div><div>It&#39;s unspecified per [expr.eq]/2.1, so (bar + 2) =3D=
=3D baz must have the value true or false, but can be either and does not n=
eed to be consistently one or the other; (<span style=3D"color:rgb(34,34,34=
);font-family:arial,sans-serif;font-size:small;font-style:normal;font-varia=
nt-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing=
:normal;text-align:start;text-indent:0px;text-transform:none;white-space:no=
rmal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-sty=
le:initial;text-decoration-color:initial;float:none;display:inline">(bar + =
2) =3D=3D baz) =3D=3D=C2=A0<span style=3D"color:rgb(34,34,34);font-family:a=
rial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:no=
rmal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-al=
ign:start;text-indent:0px;text-transform:none;white-space:normal;word-spaci=
ng:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text=
-decoration-color:initial;float:none;display:inline">(</span><span style=3D=
"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-styl=
e:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight=
:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:=
none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text=
-decoration-color:initial;background-color:rgb(255,255,255);float:none;disp=
lay:inline">(bar + 2) =3D=3D baz) can also be false. At least it isn&#39;t =
undefined.</span></span></div><div><br></div><div>I think I was incorrect a=
bout the validity of=C2=A0<span style=3D"color:rgb(34,34,34);font-family:ar=
ial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:no=
rmal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-al=
ign:start;text-indent:0px;text-transform:none;white-space:normal;word-spaci=
ng:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text=
-decoration-color:initial;float:none;display:inline">bar[2] - looking at [e=
xpr.unary.op]/1, I think that *(bar + 2) is undefined although (bar + 2) is=
 OK.=C2=A0</span></div><div><br></div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div d=
ir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><div><span=
 style=3D"font-size:12.8px"></span></div><div>Cheers,</div><div>V.</div></d=
iv></div></div><span class=3D"HOEnZb"><font color=3D"#888888">

<p></p>

-- <br>
You received this message because you are subscribed to a topic in the Goog=
le Groups &quot;ISO C++ Standard - Future Proposals&quot; group.<br>
To unsubscribe from this topic, visit <a href=3D"https://groups.google.com/=
a/isocpp.org/d/topic/std-proposals/HpRRF7RWzTY/unsubscribe" target=3D"_blan=
k">https://groups.google.com/a/<wbr>isocpp.org/d/topic/std-<wbr>proposals/H=
pRRF7RWzTY/<wbr>unsubscribe</a>.<br>
To unsubscribe from this group and all its topics, send an email to <a href=
=3D"mailto:std-proposals+unsubscribe@isocpp.org" target=3D"_blank">std-prop=
osals+unsubscribe@<wbr>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/CAA7YVg1ZHes2s7mMGqGAgh0JTrNOq0gHmSNF=
gdRJo6yOb78Q-Q%40mail.gmail.com?utm_medium=3Demail&amp;utm_source=3Dfooter"=
 target=3D"_blank">https://groups.google.com/a/<wbr>isocpp.org/d/msgid/std-=
<wbr>proposals/<wbr>CAA7YVg1ZHes2s7mMGqGAgh0JTrNOq<wbr>0gHmSNFgdRJo6yOb78Q-=
Q%40mail.<wbr>gmail.com</a>.<br>
</font></span></blockquote></div><br></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/CAJnLdObRm%3DN%2BcYEaAV%2BK6_Nnvoc4ef=
9Efimw-YNrkFYMQothFg%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfoote=
r">https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAJnLdObRm%=
3DN%2BcYEaAV%2BK6_Nnvoc4ef9Efimw-YNrkFYMQothFg%40mail.gmail.com</a>.<br />

--f403045f1c6a9d772f05687b6785--

.
