220 40378 <CAJEeERW_JOmR6JBfrU9cTgVi2Jt_T=7BeK07NWoOuLOADPUxhQ@mail.gmail.com> article
Path: news.gmane.org!.POSTED!not-for-mail
From: Andrew Sandoval <sandoval@netwaysglobal.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: =?UTF-8?Q?Re=3A_=5Bstd=2Dproposals=5D_Enforce_explicit_casting_on_assi?=
	=?UTF-8?Q?gnment_and_return_type_=E2=80=98bool=E2=80=99?=
Date: Mon, 8 Oct 2018 10:30:52 -0700
Lines: 207
Approved: news@gmane.org
Message-ID: <CAJEeERW_JOmR6JBfrU9cTgVi2Jt_T=7BeK07NWoOuLOADPUxhQ@mail.gmail.com>
References: <5df28d28-a2f4-47cd-9da7-49c91ed6d6f4@isocpp.org>
 <2016044.EC7RGCoeXV@tjmaciei-mobl1> <8f3f409b-43ff-4834-a383-2a5b0c5dc66e@isocpp.org>
 <CAFk2RUYRWakHS805tNXUnUr71t7+BOOAOHaFdXk_oyfa340Vvg@mail.gmail.com>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="0000000000004a72bf0577bafc95"
X-Trace: blaine.gmane.org 1539019742 11303 195.159.176.226 (8 Oct 2018 17:29:02 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Mon, 8 Oct 2018 17:29:02 +0000 (UTC)
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBDIZ5RW5Y4IBBWFI53OQKGQEYMQBSSQ@isocpp.org Mon Oct 08 19:28:58 2018
Return-path: <std-proposals+bncBDIZ5RW5Y4IBBWFI53OQKGQEYMQBSSQ@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-vk1-f197.google.com ([209.85.221.197])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBDIZ5RW5Y4IBBWFI53OQKGQEYMQBSSQ@isocpp.org>)
	id 1g9ZKx-0002lu-Ac
	for gclcip-std-proposals@m.gmane.org; Mon, 08 Oct 2018 19:28:55 +0200
Original-Received: by mail-vk1-f197.google.com with SMTP id d129-v6sf5616546vke.3
        for <gclcip-std-proposals@m.gmane.org>; Mon, 08 Oct 2018 10:31:06 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1539019865; cv=pass;
        d=google.com; s=arc-20160816;
        b=qqKtJAukUZ5cZzUyCmO5dbMdaML9RcWUPB6x/h439CBG7A327qQoqZbOu3qwwVI6cG
         vjmOiasLwU80nVJgz86knk2m3xPCfH8r9WUs15/TxViYCGH8hbh2huXeJxWoBUDuUFOn
         wVWIL7fhM1/l7KZksAPWpm1sHgX4U8P6HZElekCt0a2uGf9Whqusoy5AiD08mxIoEJ9k
         LmJ2TDC3rTsUaNVx53nj8mTUdEQC/j0LEDbuU+RhmCCLZ/q0cX5jyEoIIIrrQXyS9eMs
         tUhJvid0mySq+qNZfOv+rXv4Fk0DjAj8hIbHTlNI8z3EPWHW/tsBEmJVjgJLBR95cuh1
         E1Ig==
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:in-reply-to:references:mime-version:dkim-signature;
        bh=HPejHNuZKtbzfjPmYvlzO7Ks7cOSfiunPxRntFW2TFk=;
        b=P7rm5i/TIcNYbJ8/YHhKMJv7Kawgk6skiMfTTOqzn9yTmhPDGik7Lz8CDjDDxkxIt4
         5dJ1Ma2nEF+Rc6L0tXb4JV6ov92TLrGc5p2/uusg9nxiVmBP0RGGmUxhn6K/q/FNXoU1
         qmWEIDxuOSd4Ejxd7kENrUfNdeusE0dgPGKPawrWTuhlck9V54DaRPHSXwV9OdgzRA+U
         1STIrpi+dW4hTBvylq2pjARwarikmtnqplBRw4UVJArM53cbJclC+veQOjdjFk2nS1Yw
         HUCshlyFS602YOfo47WOnYayIUMzwuTLIDza1jI35vYvh72S9pBiBKjyrGlrejsdt8dq
         c1VA==
ARC-Authentication-Results: i=2; mx.google.com;
       dkim=pass header.i=@netwaysglobal-com.20150623.gappssmtp.com header.s=20150623 header.b=nf34h2JS;
       spf=neutral (google.com: 209.85.220.65 is neither permitted nor denied by best guess record for domain of sandoval@netwaysglobal.com) smtp.mailfrom=sandoval@netwaysglobal.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=isocpp-org.20150623.gappssmtp.com; s=20150623;
        h=mime-version:references:in-reply-to: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=HPejHNuZKtbzfjPmYvlzO7Ks7cOSfiunPxRntFW2TFk=;
        b=GXR2x+vEPOrvdYwhVkVXvno8pr1J0HdPq8GfnuRH6x5TnhpuqV2sEqUfeAVGO3tz41
         dszsiJtZIal1sHNYT5rW6HRdQoUAirskIo49k1LZ+tL3erbpdAEFQpp9Tt7yv6UTY9kV
         gGWK7KOdKsSqHUhi8WQsntQyitQLEbapBQoctMU297KYlaUko4M1r4W95LqIO74zgfK6
         AEZIGxhlWI1FC+ecvfKJTPwxwpjramq7DYy0FRVezcOmGjIyfLSKLo25/Fj8NN00PKTj
         np9fIswsJua+XX9n/XXygotA6WNX0zQWlfel4yvasaR+x27hIojHMajF5WKwLtINoWWA
         PsCw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:mime-version:references:in-reply-to: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=HPejHNuZKtbzfjPmYvlzO7Ks7cOSfiunPxRntFW2TFk=;
        b=nS6VBrkmwSMuVvKiWSIsYQYPyqRFBh/j3Sb4d4EahhrrAXC24xqWDNT0zqA1qP/zKR
         A8rvLwaL9y8+E6WvNAAl2zFLJulxHnoo2gK8/B1pbpR27HLDhrSJVjqYv2uSkkE+5lN/
         KfvoMyBn5MX0ci8Ul+EiUyjvttnqOcOPMp5xKsrU4YwiRFGyaPf27u/jagemGvOkAxNi
         vD3q1UiZk4UNl2OElChIcmvKAsu4+EXj7f89EOvIcf6crDJEfnZNHIl1mE1eyD3UpEAV
         T8x3cYjfIcFf1s3MI+Wg3aG9/pR+n2TXdXONGJCSE56pSwhK8/3mL/QyLFr78naxQVJa
         dHJA==
X-Gm-Message-State: ABuFfoikaiMPsOx5j0g3KwneT6Dgs6O++doZzVGxDquCj/obxBArWdOy
	XKk/zS6pAMwDwch+YMngqas=
X-Google-Smtp-Source: ACcGV60E6/3Dc+WPldWTdEoD2r5BMKV8WonMsrI3Cujmwzz0x7zvCVaqATg+7uQjpp1+oWg5hvetLg==
X-Received: by 2002:a67:47c3:: with SMTP id b64mr22362197vsg.38.1539019865389;
        Mon, 08 Oct 2018 10:31:05 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 2002:ab0:2990:: with SMTP id u16ls205093uap.5.gmail; Mon, 08 Oct
 2018 10:31:04 -0700 (PDT)
X-Received: by 2002:ab0:66d5:: with SMTP id d21mr9112038uaq.118.1539019864590;
        Mon, 08 Oct 2018 10:31:04 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1539019864; cv=none;
        d=google.com; s=arc-20160816;
        b=wtZb9Xtoi65h3SNNay2vbTWnidb92+YEn23+g3SwBfpv7BFODTQF5s+t6eMRFMy6nQ
         aS4NYgI2Wae5dqVaqlC7RYUieba4gEFv0/2eKQzlx+W4N4HaOuh4Hi/pwmLhPDi3g7QC
         UjHg4GxYizQDzCSC4Q3JKigfnLKvMek7tkISq0xSzONHmnRub+kVskYKKg9SRkAJ+MPc
         JTGuxCUbDpsPNBk+f7TBxI0yz5RunQywSH1CrfbXbS3lbfJS8Km+uuiDeBdNeSYpQDRt
         XTT7n3rmq/JaEOl2txpQknC6r8CllA14YdYW9rvVVny1VoAgA5Zb9PJ2YTo4XtrSNv8Z
         A4NA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=to:subject:message-id:date:from:in-reply-to:references:mime-version
         :dkim-signature;
        bh=sHNnbvBxubMLZ3IsDQrM4iIvBM9Tfp79hOr67tscvbg=;
        b=mERglOGyBXn7Yeqo8VlYJEOWJFe1KYGNhcz4kQY0F05HV/tHJLoayvTiawad/0dvX7
         zXRsywBkYzQy6/odiyl91Kg6VtyteyvkET1qJtNpeVqENQ41t0ZHHKlj9GThrFitVhpz
         /LIPERzfA93nE/I9U77TbTlBvFBapGOqk7uIXSqIhTgf2ohfjB7l9N/eyW1/HTF3/mMb
         /yD0gCjBaLhIWKqIyAxGygMvWt55OuZ9AC7REdg81b7+QgWVSczc6AE0T0TW4tu/wNnu
         JeIGIeh6cBBpGHEMiVHKxah1h9Qv9S5MCvdk4PqvPYCG3ipU6TzyEp1rLQQUP41De/TS
         P7xQ==
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@netwaysglobal-com.20150623.gappssmtp.com header.s=20150623 header.b=nf34h2JS;
       spf=neutral (google.com: 209.85.220.65 is neither permitted nor denied by best guess record for domain of sandoval@netwaysglobal.com) smtp.mailfrom=sandoval@netwaysglobal.com
Original-Received: from mail-sor-f65.google.com (mail-sor-f65.google.com. [209.85.220.65])
        by mx.google.com with SMTPS id g75-v6sor2939884vke.55.2018.10.08.10.31.04
        for <std-proposals@isocpp.org>
        (Google Transport Security);
        Mon, 08 Oct 2018 10:31:04 -0700 (PDT)
Received-SPF: neutral (google.com: 209.85.220.65 is neither permitted nor denied by best guess record for domain of sandoval@netwaysglobal.com) client-ip=209.85.220.65;
X-Received: by 2002:a1f:2a50:: with SMTP id q77-v6mr9630719vkq.14.1539019863905;
 Mon, 08 Oct 2018 10:31:03 -0700 (PDT)
In-Reply-To: <CAFk2RUYRWakHS805tNXUnUr71t7+BOOAOHaFdXk_oyfa340Vvg@mail.gmail.com>
X-Original-Sender: sandoval@netwaysglobal.com
X-Original-Authentication-Results: mx.google.com;       dkim=pass
 header.i=@netwaysglobal-com.20150623.gappssmtp.com header.s=20150623
 header.b=nf34h2JS;       spf=neutral (google.com: 209.85.220.65 is neither
 permitted nor denied by best guess record for domain of sandoval@netwaysglobal.com)
 smtp.mailfrom=sandoval@netwaysglobal.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:40378
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/40378>

--0000000000004a72bf0577bafc95
Content-Type: text/plain; charset="UTF-8"

On Sun, Oct 7, 2018 at 10:05 AM Ville Voutilainen <
ville.voutilainen@gmail.com> wrote:

> On Sun, 7 Oct 2018 at 19:38, Andrew Sandoval <sandoval@netwaysglobal.com>
> wrote:
> >
> > On Saturday, October 6, 2018 at 12:06:08 AM UTC-5, Thiago Macieira wrote:
> >>
> >> On Friday, 5 October 2018 18:48:32 PDT Johnny Shaw wrote:
> >> > While there is value in implicit conversion under some circumstances.
> >> > Explicit conversion clearly identifies the intent and eliminates
> mistakes.
> >> > Enforcing a standard that requires explicit conversion to bool, at
> very
> >> > least for a return value, will eliminate possible coding errors.
> >>
> >> And break a lot of existing code. Because of that, you need to provide
> strong
> >> justification why this should be adopted.
> >>
> >> --
> >> Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
> >>    Software Architect - Intel Open Source Technology Center
> >
> >
> > Thiago,
> >
> > How does a compiler warning break any existing code?
>
> Very easily, this happens on every major compiler release. A compiler
> adds a new warning, enables it under warning flags
> that users already use, and -Werror does the rest.
>
> Ville, of course that is true -- we just saw things break in Visual Studio
2017 due to changes around the register and inline keywords.  And frankly,
I'm not trying to pick a battle with you or anyone else here -- I know you
contribute greatly to C++, but let's be honest...  A *warning* doesn't
break the code.  A *warning* doesn't "break" anything -- it just warns.
And in so doing, it provides us opportunities to re-examine old code to see
if the warning is warrants changes that might fix real bugs or
vulnerabilities.

Anyway, there is no point arguing the semantics of the word "break".  I
really wasn't intended that, just backing up what has been said on the
topic, because I have seen where a warning on bool conversion would have
saved time and therefore money.  And I appreciate very much Thaigo's
response to my questions.


> > Instead it is going to highlight poorly written code and common mistakes.
>
> And break valid code that has nothing wrong in it.
>
> > Keep in mind that things like Intellisense, though very helpful, also
> help to introduce additional mistakes.  It is a very common thing that the
> IDE supplies or completes the wrong variable, and the developer in a hurry
> misses it, and then they return something that is NOT a bool for a function
> that should return a bool.  A compile-time warning would save time, money,
> and embarrassment.
> >
> > Anything we do to improve the compiler's ability to catch mistakes makes
> the language better.  And one of the selling points of C++ is type safety,
> which is frankly fairly badly broken with regards to bool conversions.  It
> is bad enough that I'm ready to start requiring (in reviews) code to use
> enum class instead of bool, even if there are only two choices in the enum
> -- because the compiler requires a static_cast to convert and enum class to
> any other type, even if you specify a type (as in: enum class MyEnum :
> unsigned int).
>
> Great, then you don't need a language change.
>
Sure, there are alternatives, and I can make rules around the code base I
am responsible for, but that is kind of heartless to everyone else who has
to suffer from common mistakes that we could have the compilers catch.
Besides, I think the reason Johnny brought this up was as a "proposal" for
discussion, not a mandate to you or anyone else.  If you can find fault
with the suggestion, or argue that mistakes could not be prevented by
either recommending a warning, or requiring a cast (e.g. static_cast) on
bool conversions, then please do so.  You know some of the more intricate
details of the language that may elude the rest of us, and your insights
would be far more valuable than curt responses.  If I seemed to deserve
that response, then you have my apology for provoking it.

Thanks,
Andrew Sandoval

-- 
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/CAJEeERW_JOmR6JBfrU9cTgVi2Jt_T%3D7BeK07NWoOuLOADPUxhQ%40mail.gmail.com.

--0000000000004a72bf0577bafc95
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr">On Sun, Oct 7,=
 2018 at 10:05 AM Ville Voutilainen &lt;<a href=3D"mailto:ville.voutilainen=
@gmail.com">ville.voutilainen@gmail.com</a>&gt; wrote:<br></div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">On Sun, 7 Oct 2018 at 19:38, Andrew Sandoval &lt;<a hre=
f=3D"mailto:sandoval@netwaysglobal.com" target=3D"_blank">sandoval@netwaysg=
lobal.com</a>&gt; wrote:<br>
&gt;<br>
&gt; On Saturday, October 6, 2018 at 12:06:08 AM UTC-5, Thiago Macieira wro=
te:<br>
&gt;&gt;<br>
&gt;&gt; On Friday, 5 October 2018 18:48:32 PDT Johnny Shaw wrote:<br>
&gt;&gt; &gt; While there is value in implicit conversion under some circum=
stances.<br>
&gt;&gt; &gt; Explicit conversion clearly identifies the intent and elimina=
tes mistakes.<br>
&gt;&gt; &gt; Enforcing a standard that requires explicit conversion to boo=
l, at very<br>
&gt;&gt; &gt; least for a return value, will eliminate possible coding erro=
rs.<br>
&gt;&gt;<br>
&gt;&gt; And break a lot of existing code. Because of that, you need to pro=
vide strong<br>
&gt;&gt; justification why this should be adopted.<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Thiago Macieira - thiago (AT) <a href=3D"http://macieira.info" rel=
=3D"noreferrer" target=3D"_blank">macieira.info</a> - thiago (AT) <a href=
=3D"http://kde.org" rel=3D"noreferrer" target=3D"_blank">kde.org</a><br>
&gt;&gt;=C2=A0 =C2=A0 Software Architect - Intel Open Source Technology Cen=
ter<br>
&gt;<br>
&gt;<br>
&gt; Thiago,<br>
&gt;<br>
&gt; How does a compiler warning break any existing code?<br>
<br>
Very easily, this happens on every major compiler release. A compiler<br>
adds a new warning, enables it under warning flags<br>
that users already use, and -Werror does the rest.<br>
<br></blockquote><div>Ville, of course that is true -- we just saw things b=
reak in Visual Studio 2017 due to changes around the register and inline ke=
ywords.=C2=A0 And frankly, I&#39;m not trying to pick a battle with you or =
anyone else here -- I know you contribute greatly to C++, but let&#39;s be =
honest...=C2=A0 A <i>warning</i>=C2=A0doesn&#39;t break the code.=C2=A0 A <=
i>warning</i>=C2=A0doesn&#39;t &quot;break&quot; anything -- it just warns.=
=C2=A0 And in so doing, it provides us opportunities to re-examine old code=
 to see if the warning is warrants changes that might fix real bugs or vuln=
erabilities.</div><div><br></div><div>Anyway, there is no point arguing the=
 semantics of the word &quot;break&quot;.=C2=A0 I really wasn&#39;t intende=
d that, just backing up what has been said on the topic, because I have see=
n where a warning on bool conversion would have saved time and therefore mo=
ney.=C2=A0 And I appreciate very much Thaigo&#39;s response to my questions=
..</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; Instead it is going to highlight poorly written code and common mistak=
es.<br>
<br>
And break valid code that has nothing wrong in it.<br>
<br>
&gt; Keep in mind that things like Intellisense, though very helpful, also =
help to introduce additional mistakes.=C2=A0 It is a very common thing that=
 the IDE supplies or completes the wrong variable, and the developer in a h=
urry misses it, and then they return something that is NOT a bool for a fun=
ction that should return a bool.=C2=A0 A compile-time warning would save ti=
me, money, and embarrassment.<br>
&gt;<br>
&gt; Anything we do to improve the compiler&#39;s ability to catch mistakes=
 makes the language better.=C2=A0 And one of the selling points of C++ is t=
ype safety, which is frankly fairly badly broken with regards to bool conve=
rsions.=C2=A0 It is bad enough that I&#39;m ready to start requiring (in re=
views) code to use enum class instead of bool, even if there are only two c=
hoices in the enum -- because the compiler requires a static_cast to conver=
t and enum class to any other type, even if you specify a type (as in: enum=
 class MyEnum : unsigned int).<br>
<br>
Great, then you don&#39;t need a language change.<br></blockquote><div>Sure=
, there are alternatives, and I can make rules around the code base I am re=
sponsible for, but that is kind of heartless to everyone else who has to su=
ffer from common mistakes that we could have the compilers catch.=C2=A0 Bes=
ides, I think the reason Johnny brought this up was as a &quot;proposal&quo=
t; for discussion, not a mandate to you or anyone else.=C2=A0 If you can fi=
nd fault with the suggestion, or argue that mistakes could not be prevented=
 by either recommending a warning, or requiring a cast (e.g. static_cast) o=
n bool conversions, then please do so.=C2=A0 You know some of the more intr=
icate details of the language that may elude the rest of us, and your insig=
hts would be far more valuable than curt responses.=C2=A0 If I seemed to de=
serve that response, then you have my apology for provoking it.</div><div><=
br></div><div>Thanks,</div><div>Andrew Sandoval</div></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/CAJEeERW_JOmR6JBfrU9cTgVi2Jt_T%3D7BeK=
07NWoOuLOADPUxhQ%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">h=
ttps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAJEeERW_JOmR6J=
BfrU9cTgVi2Jt_T%3D7BeK07NWoOuLOADPUxhQ%40mail.gmail.com</a>.<br />

--0000000000004a72bf0577bafc95--

.
