220 40937 <7da1f33f-c2c1-482f-8fc2-c23a9767a5ec@isocpp.org> article
Path: news.gmane.org!.POSTED!not-for-mail
From: mihailnajdenov@gmail.com
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Can we have beginner friendly new line and
 deprecate std::endl?
Date: Sat, 10 Nov 2018 07:24:34 -0800 (PST)
Lines: 307
Approved: news@gmane.org
Message-ID: <7da1f33f-c2c1-482f-8fc2-c23a9767a5ec@isocpp.org>
References: <e17189bf-51be-496d-845a-3707a516a210@isocpp.org>
 <CAMmfjbOkdN63EON+hrCJWj94n48vtVvMfUjzeau5KmPWSpwkow@mail.gmail.com>
 <CAHSYqdYYZjeHHbRZ5bcHLYVsWfspwCeQ8oxEDRbuJ8dqAtsX5A@mail.gmail.com>
 <AB167E1A-FA59-4B72-A9C2-1624D1B56614@hsr.ch> <b49f4c85-816b-4b35-851d-407061a8ef9f@isocpp.org>
 <CAMmfjbOjpJvBWEke1z0XXnHXhjtEO_otNN5-jayGPwe3RHO0Rw@mail.gmail.com>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: multipart/mixed; 
	boundary="----=_Part_1351_153098415.1541863474451"
X-Trace: blaine.gmane.org 1541863352 30660 195.159.176.226 (10 Nov 2018 15:22:32 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Sat, 10 Nov 2018 15:22:32 +0000 (UTC)
To: ISO C++ Standard - Future Proposals <std-proposals@isocpp.org>
Original-X-From: std-proposals+bncBCUJ3A7GRAPRBM7QTPPQKGQERBI5UPI@isocpp.org Sat Nov 10 16:22:28 2018
Return-path: <std-proposals+bncBCUJ3A7GRAPRBM7QTPPQKGQERBI5UPI@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-yb1-f200.google.com ([209.85.219.200])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBCUJ3A7GRAPRBM7QTPPQKGQERBI5UPI@isocpp.org>)
	id 1gLV5e-0007sj-GA
	for gclcip-std-proposals@m.gmane.org; Sat, 10 Nov 2018 16:22:26 +0100
Original-Received: by mail-yb1-f200.google.com with SMTP id x12-v6sf4887608ybp.9
        for <gclcip-std-proposals@m.gmane.org>; Sat, 10 Nov 2018 07:24:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=isocpp-org.20150623.gappssmtp.com; s=20150623;
        h=date:from:to:message-id:in-reply-to:references:subject:mime-version
         :x-original-sender:reply-to:precedence:mailing-list:list-id
         :list-post:list-help:list-archive:list-subscribe:list-unsubscribe;
        bh=YCQy9z1WL++EU3FhRG8VRCqlXQFctsp/YzMMr+UJ1pA=;
        b=fkV9A+FV5+f8i4SGU8OjpeskL4WsRVgVjquj2j+T0G+BqqWbeoV4m33ndRnhMmgRDk
         MHQ4A2x2Sz+mOrabyHFVhegu3SK0zFT7K5UbtCgqTY/AeI18iKExQvlAQDYTAqxFUAGE
         sagvOrkWWbGVClWX3ZXO7yRj5O5hgGXh+8P2mo+ZlCN7ze6/06j6oTy7VwkILgTLRGC7
         nJbuXWq6BLVuDl4WR7sCljzC5VzHFQQ0p7mb84rWaMA9z+0yZA89qiCNKmQXXx3tvCcs
         LQNEffq+vTE4LTy78XKWFV3lkoc6MR+DtRLQPVLePHJhWQuqjCsiMY+kDVWtyVPFl6Uf
         0RCw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20161025;
        h=date:from:to:message-id:in-reply-to:references:subject:mime-version
         :x-original-sender:reply-to:precedence:mailing-list:list-id
         :list-post:list-help:list-archive:list-subscribe:list-unsubscribe;
        bh=YCQy9z1WL++EU3FhRG8VRCqlXQFctsp/YzMMr+UJ1pA=;
        b=Dg4sadbahk0YEZBGDr1dk0c8qH92fUd/+t6AahnlXlaQXeR5hoKnTqb+xo4aJXtEOr
         0xIXJcYcgtZR351MJELLCFd3lYCI4KxiC97e9pqvETMTr7zF83SFFPN3HSAVlvLC1b6S
         A66fY0x3p7SqIcQn2zFd0JjTv7PRmEF1f2Y6wmtyT1QAUwglKBe6Kn1r+BAqlb/v6IlN
         lktJkA9CNxJRkx9U8u64vHKQvxPKUK9K0hkBNGF/SfTbd+4tJluD1AMfAUmgVRaw/aTI
         nqMvjzyOarZnGHj4cK11kKQe6C75flgD3CM13I1zjdXDKRkKzb/2+MbDjvxfQYH376sF
         EUYw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:date:from:to:message-id:in-reply-to:references
         :subject:mime-version:x-original-sender:reply-to:precedence
         :mailing-list:list-id:x-spam-checked-in-group:list-post:list-help
         :list-archive:list-subscribe:list-unsubscribe;
        bh=YCQy9z1WL++EU3FhRG8VRCqlXQFctsp/YzMMr+UJ1pA=;
        b=NGQ4NQz8z3Tsc2hGHCQhnhSx9w9iA7B2uO2510Nr1fY8ZfQ0Ps/vFuzIx45QUl04Jy
         J99eCa3lAZXL4GX6laNu3KdbFqSIezZ4e4UceKYII3gIwXFNlnaX9E1glRGS//8Ph8X+
         IoB9vdzS3miDpqPOJUGo0BbM7Ovj3MRzoJlmKako/mjJUZ4lh4LwHvAN7lunAcEZi2RN
         5HZoHC397doQCG+tJRIhhR5Iia5d65v2PrtokoBBZVsQ84T5U+q1TEjJwrFa3qnzxpud
         nYGaKXl12/E0K++iBcjpn3U5Y+hcDxhIcMO05RchwTx+YadZO2X0dREeCk1S3IKFLhvD
         8hkA==
X-Gm-Message-State: AGRZ1gIio+lpAOxdBICACTVwPZ2Bm3XFmIPYo6fyVKCY/bG6s/wGN6vq
	Y+4AnHG0Qw9d9EECucv/7M8nqA==
X-Google-Smtp-Source: AJdET5cclpNnyXEqMSatox1gWLSbjRGb1T9OPXc7z99xQXBj7Ut1E5SYAleD39g5Jh1OOvvEMcMjPw==
X-Received: by 2002:a0d:ed84:: with SMTP id w126-v6mr6579320ywe.25.1541863476631;
        Sat, 10 Nov 2018 07:24:36 -0800 (PST)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 2002:a25:41cc:: with SMTP id o195-v6ls1746667yba.2.gmail; Sat, 10
 Nov 2018 07:24:35 -0800 (PST)
X-Received: by 2002:a5b:705:: with SMTP id g5-v6mr140357ybq.5.1541863475075;
        Sat, 10 Nov 2018 07:24:35 -0800 (PST)
In-Reply-To: <CAMmfjbOjpJvBWEke1z0XXnHXhjtEO_otNN5-jayGPwe3RHO0Rw@mail.gmail.com>
X-Original-Sender: MihailNajdenov@gmail.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:40937
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/40937>

------=_Part_1351_153098415.1541863474451
Content-Type: multipart/alternative; 
	boundary="----=_Part_1352_1992381970.1541863474452"

------=_Part_1352_1992381970.1541863474452
Content-Type: text/plain; charset="UTF-8"



On Friday, November 9, 2018 at 6:50:59 PM UTC+2, Brian Bi wrote:
>
>
>
> On Fri, Nov 9, 2018 at 3:19 AM <mihailn...@gmail.com <javascript:>> wrote:
>
>> There are multiple problems with '\n'
>>
>> First - it is ultimately C ("way")
>>
> This mailing list is about C++, not Java, Rust, Swift, etc.
> This is not an argument.
>

There is some sort of miscommunication. 
The fact there no C++ way to insert a new line (only a UNIX special 
character way) is what I state an issue, 
considering the rest of the API 
 

>
> Second, when we introduce simple output to beginners, for which cout is 
>> actually good because of overloading,
>> when using '\n' we have to introduce additional topics 
>>  - the fact a char can be more the one, well, character
>>  - special magic characters
>> We also create asymmetry b/w what is used to start the output std::cout 
>> (an object), to modify it (hex) and what is used to end it ("magic").
>>
>  

> What do you mean, "what is used to end it"? A semicolon?
>

std::cout     //< start 
  << 12.f 
  << ' ' 
  << std::hex //< modify
  << 255
  << '\n';    //< finish (magic) 

Note that printf (and other languages) already use special characters to 
modify the output, so having an '\n' is not abrupt.

But C++ streams are different, having to spell out a special character is 
odd and unintuitive for a beginner and a design deficiency in general.  


 
>
>>
>> This screams some design flaw - we should be able to insert a new lines 
>> the same way we modify the stream!
>>
> Yes, the way to do that is with '\n'.
>  
>
>>
>> On its own std::endl has the flaw that it does not obey the "do one 
>> thing" rule.
>> Once we deprecate it, this will shut down all the naive tutorials/courses 
>> still teaching it as the default! 
>>
>>
>> As for std::newline, we have options - 
>>
>> std::nl //< even a beginner can "read" it
>> std::newl //< orthogonal to endl
>> std::br //< why not at this point!
>> std::brl
>> std::bl
>>
>> Geeks can still use `\n`, but a beginner (and a teacher) will have a 
>> simple, *correct, *go-to option that models the syntax already 
>> introduced (std::cout)!
>>
>>
>> On Friday, November 9, 2018 at 8:22:26 AM UTC+2, PeterSommerlad wrote:
>>>
>>> So the better way is do better teaching. I show my students that they 
>>> should not use endl, except when they need it.
>>>
>>> Sent from Peter Sommerlad's iPad
>>> +41 79 432 23 32
>>>
>>> On 8 Nov 2018, at 23:43, Hyman Rosen <hyman...@gmail.com> wrote:
>>>
>>> On Thu, Nov 8, 2018 at 5:08 PM Brian Bi <bbi...@gmail.com> wrote:
>>>
>>>> I think the reason why novices use std::endl is that they're under the 
>>>> impression (no doubt perpetuated by incompetent educators) that std::endl 
>>>> is portable whereas '\n' isn't.
>>>>
>>>
>>> I think novices use std::endl because that's how C++ formatted I/O
>>> was presented for ages.  I have the feeling, completely unsupported
>>> by evidence, that the iostreams designers thought manipulators were
>>> really keen, and wanted to have one that would always get used.
>>>
>>> -- 
>>> 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/CAHSYqdYYZjeHHbRZ5bcHLYVsWfspwCeQ8oxEDRbuJ8dqAtsX5A%40mail.gmail.com 
>>> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAHSYqdYYZjeHHbRZ5bcHLYVsWfspwCeQ8oxEDRbuJ8dqAtsX5A%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-proposal...@isocpp.org <javascript:>.
>> To post to this group, send email to std-pr...@isocpp.org <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/b49f4c85-816b-4b35-851d-407061a8ef9f%40isocpp.org 
>> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/b49f4c85-816b-4b35-851d-407061a8ef9f%40isocpp.org?utm_medium=email&utm_source=footer>
>> .
>>
>
>
> -- 
> *Brian Bi*
>

-- 
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/7da1f33f-c2c1-482f-8fc2-c23a9767a5ec%40isocpp.org.

------=_Part_1352_1992381970.1541863474452
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><br>On Friday, November 9, 2018 at 6:50:59 PM UTC+2, B=
rian Bi 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"=
><br><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Fri, Nov 9, 2018 at=
 3:19 AM &lt;<a href=3D"javascript:" target=3D"_blank" gdf-obfuscated-mailt=
o=3D"Xkbqrt_SBAAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;javascr=
ipt:&#39;;return true;" onclick=3D"this.href=3D&#39;javascript:&#39;;return=
 true;">mihailn...@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex"><div dir=3D"ltr">There are multiple problems with &#39;\n&#39;<div=
><br></div><div>First - it is ultimately C (&quot;way&quot;)</div></div></b=
lockquote><div>This mailing list is about C++, not Java, Rust, Swift, etc.<=
/div><div>This is not an argument.</div></div></div></blockquote><div><br><=
/div><div>There is some sort of miscommunication.=C2=A0</div><div>The fact =
there no C++ way to insert a new line (only a UNIX special character way) i=
s what I state an issue,=C2=A0</div><div>considering the rest of the API=C2=
=A0</div><div>=C2=A0</div><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 class=3D"gmail_quote"><div><br></div><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex"><div dir=3D"ltr"><div>Second, when we introduce simple output to=
 beginners, for which cout is actually good because of overloading,</div><d=
iv>when using &#39;\n&#39; we have to introduce additional topics=C2=A0<br>=
<div>=C2=A0- the fact a char can be more the one, well, character</div><div=
>=C2=A0- special magic characters</div><div>We also create asymmetry b/w wh=
at is used to start the output std::cout (an object), to modify it (hex) an=
d what is used to end it (&quot;magic&quot;).</div></div></div></blockquote=
></div></div></blockquote><div>=C2=A0</div><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 class=3D"gmail_quote"><div>What do you m=
ean, &quot;what is used to end it&quot;? A semicolon?</div></div></div></bl=
ockquote><div><br></div><div><div><font face=3D"courier new, monospace">std=
::cout=C2=A0 =C2=A0 =C2=A0//&lt; start=C2=A0</font></div><div><font face=3D=
"courier new, monospace">=C2=A0 &lt;&lt; 12.f=C2=A0</font></div><div><font =
face=3D"courier new, monospace">=C2=A0 &lt;&lt; &#39; &#39;=C2=A0</font></d=
iv><div><font face=3D"courier new, monospace">=C2=A0 &lt;&lt; std::hex //&l=
t; modify</font></div><div><font face=3D"courier new, monospace">=C2=A0 &lt=
;&lt; 255</font></div><div><font face=3D"courier new, monospace">=C2=A0 &lt=
;&lt; &#39;\n&#39;;=C2=A0 =C2=A0 //&lt; finish (magic)=C2=A0</font></div></=
div><div><br></div><div>Note that printf (and other languages) already use =
special characters to modify the output, so having an &#39;\n&#39; is not a=
brupt.</div><div><br></div><div>But C++ streams are different, having to sp=
ell out a special character is odd and unintuitive for a beginner and a des=
ign deficiency in general.=C2=A0=C2=A0</div><div><br></div><div><br></div><=
blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;bord=
er-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr"><div class=3D"=
gmail_quote"><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"lt=
r"><div><div><br></div><div>This screams some design flaw - we should be ab=
le to insert a new lines the same way we modify the stream!</div></div></di=
v></blockquote><div>Yes, the way to do that is with &#39;\n&#39;.</div><div=
>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;b=
order-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><div><br>=
</div><div>On its own std::endl has the flaw that it does not obey the &quo=
t;do one thing&quot; rule.</div><div>Once we deprecate it, this will shut d=
own all the naive tutorials/courses still teaching it as the default!=C2=A0=
</div><div><br></div><div><br></div><div>As for std::newline, we have optio=
ns -=C2=A0</div><div><br></div><div><font face=3D"courier new, monospace">s=
td::nl //&lt; even a beginner can &quot;read&quot; it</font></div><div><fon=
t face=3D"courier new, monospace">std::newl //&lt; orthogonal to endl</font=
></div><div><font face=3D"courier new, monospace">std::br //&lt; why not at=
 this point!</font></div><div><font face=3D"courier new, monospace">std::br=
l</font></div><div><font face=3D"courier new, monospace">std::bl</font></di=
v><div><br></div><div>Geeks can still use `\n`, but a beginner (and a teach=
er) will have a simple, <i>correct,=C2=A0</i>go-to option that models the s=
yntax already introduced (std::cout)!</div><div><br><br>On Friday, November=
 9, 2018 at 8:22:26 AM UTC+2, PeterSommerlad wrote:<blockquote class=3D"gma=
il_quote" style=3D"margin:0;margin-left:0.8ex;border-left:1px #ccc solid;pa=
dding-left:1ex"><div dir=3D"auto">So the better way is do better teaching. =
I show my students that they should not use endl, except when they need it.=
<br><br><div dir=3D"ltr">Sent from Peter Sommerlad&#39;s<span>=C2=A0iPad</s=
pan><div><span>+41 79 432 23 32</span></div></div><div dir=3D"ltr"><br>On 8=
 Nov 2018, at 23:43, Hyman Rosen &lt;<a rel=3D"nofollow">hyman...@gmail.com=
</a>&gt; wrote:<br><br></div><blockquote type=3D"cite"><div dir=3D"ltr"><di=
v dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr">On Thu, Nov 8, 20=
18 at 5:08 PM Brian Bi &lt;<a rel=3D"nofollow">bbi...@gmail.com</a>&gt; wro=
te:</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmai=
l_quote"><div>I think the reason why novices use std::endl is that they&#39=
;re under the impression (no doubt perpetuated by incompetent educators) th=
at std::endl is portable whereas &#39;\n&#39; isn&#39;t.</div></div></div><=
/blockquote><div><br>I think novices use std::endl because that&#39;s how C=
++ formatted I/O<br>was presented for ages.=C2=A0 I have the feeling, compl=
etely unsupported<br>by evidence, that the iostreams designers thought mani=
pulators were<br>really keen, and wanted to have one that would always get =
used.</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 rel=3D"nofollow">std-proposal...@isocpp.org</a>.<br>
To post to this group, send email to <a rel=3D"nofollow">std-pr...@isocpp.o=
rg</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/CAHSYqdYYZjeHHbRZ5bcHLYVsWfspwCeQ8oxE=
DRbuJ8dqAtsX5A%40mail.gmail.com?utm_medium=3Demail&amp;utm_source=3Dfooter"=
 rel=3D"nofollow" target=3D"_blank" onmousedown=3D"this.href=3D&#39;https:/=
/groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAHSYqdYYZjeHHbRZ5bcH=
LYVsWfspwCeQ8oxEDRbuJ8dqAtsX5A%40mail.gmail.com?utm_medium\x3demail\x26utm_=
source\x3dfooter&#39;;return true;" onclick=3D"this.href=3D&#39;https://gro=
ups.google.com/a/isocpp.org/d/msgid/std-proposals/CAHSYqdYYZjeHHbRZ5bcHLYVs=
WfspwCeQ8oxEDRbuJ8dqAtsX5A%40mail.gmail.com?utm_medium\x3demail\x26utm_sour=
ce\x3dfooter&#39;;return true;">https://groups.google.com/a/<wbr>isocpp.org=
/d/msgid/std-<wbr>proposals/<wbr>CAHSYqdYYZjeHHbRZ5bcHLYVsWfspw<wbr>CeQ8oxE=
DRbuJ8dqAtsX5A%40mail.<wbr>gmail.com</a>.<br>
</div></blockquote></div></blockquote></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"javascript:" target=3D"_blank" gdf-obfuscated-mailto=3D"=
Xkbqrt_SBAAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;javascript:&=
#39;;return true;" onclick=3D"this.href=3D&#39;javascript:&#39;;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"Xkbqrt_SBAAJ" rel=3D"nofollow" onmousedown=3D"=
this.href=3D&#39;javascript:&#39;;return true;" onclick=3D"this.href=3D&#39=
;javascript:&#39;;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/b49f4c85-816b-4b35-851d-407061a8ef9f%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank" =
rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;https://groups.google.com/=
a/isocpp.org/d/msgid/std-proposals/b49f4c85-816b-4b35-851d-407061a8ef9f%40i=
socpp.org?utm_medium\x3demail\x26utm_source\x3dfooter&#39;;return true;" on=
click=3D"this.href=3D&#39;https://groups.google.com/a/isocpp.org/d/msgid/st=
d-proposals/b49f4c85-816b-4b35-851d-407061a8ef9f%40isocpp.org?utm_medium\x3=
demail\x26utm_source\x3dfooter&#39;;return true;">https://groups.google.com=
/a/<wbr>isocpp.org/d/msgid/std-<wbr>proposals/b49f4c85-816b-4b35-<wbr>851d-=
407061a8ef9f%40isocpp.org</a><wbr>.<br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><div dir=3D"ltr"><div><div dir=3D"ltr"><font color=3D"#c0c0c0"><i>Brian Bi=
</i></font><br><div></div><div></div><div></div></div></div></div></div></d=
iv>
</blockquote></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/7da1f33f-c2c1-482f-8fc2-c23a9767a5ec%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/7da1f33f-c2c1-482f-8fc2-c23a9767a5ec=
%40isocpp.org</a>.<br />

------=_Part_1352_1992381970.1541863474452--

------=_Part_1351_153098415.1541863474451--

.
