220 33555 <a6db0e72-dc61-4914-9508-31e2bc2c7462@isocpp.org> article
Path: news.gmane.org!.POSTED!not-for-mail
From: Cleiton Santoia <cleitonsantoia@gmail.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: A more advanced switch
Date: Wed, 2 Aug 2017 21:29:01 -0700 (PDT)
Lines: 236
Approved: news@gmane.org
Message-ID: <a6db0e72-dc61-4914-9508-31e2bc2c7462@isocpp.org>
References: <f8c908e2-d06f-4cd1-bda0-fe2b97fd21f1@isocpp.org>
 <9d888362-46f2-4317-b4ea-4376159d8ef1@isocpp.org>
 <ols5h1$450$1@blaine.gmane.org>
 <722a37ea-6d3c-952a-f75e-376259a427cb@otoy.com>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: multipart/mixed; 
	boundary="----=_Part_6738_195466846.1501734541603"
X-Trace: blaine.gmane.org 1501734549 12003 195.159.176.226 (3 Aug 2017 04:29:09 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Thu, 3 Aug 2017 04:29:09 +0000 (UTC)
Cc: ross.smith@otoy.com
To: ISO C++ Standard - Future Proposals <std-proposals@isocpp.org>
Original-X-From: std-proposals+bncBCBMVWMTUUNBBDWNRLGAKGQEFW6PR3A@isocpp.org Thu Aug 03 06:28:58 2017
Return-path: <std-proposals+bncBCBMVWMTUUNBBDWNRLGAKGQEFW6PR3A@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-yw0-f200.google.com ([209.85.161.200])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBCBMVWMTUUNBBDWNRLGAKGQEFW6PR3A@isocpp.org>)
	id 1dd7kn-0002XB-DQ
	for gclcip-std-proposals@m.gmane.org; Thu, 03 Aug 2017 06:28:57 +0200
Original-Received: by mail-yw0-f200.google.com with SMTP id c206sf4464966ywb.12
        for <gclcip-std-proposals@m.gmane.org>; Wed, 02 Aug 2017 21:29:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=isocpp-org.20150623.gappssmtp.com; s=20150623;
        h=date:from:to:cc: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=HypXWSUdZBPbxl7BwCDI/Is8ELgZoV1jRQ1rGT9nDdg=;
        b=bzWVE1n9eISx+Qhx/s6FYN6+zu6P2S1wHNApw7HcL2T2UQppEAU3hxHg4rjZBp77bx
         YpVOuU28Wq9h9WMALfAFQyOMMYt6tsjwtsjcXdT3X4U9hFz7kVgCTDgsBq5iOL8uykHD
         ayn2uvkuAh2WAkJkWclOU9jL4WPI/wMlzWNFQcSwqBuHfZQwKEnfPc2LEe7huWgToiWs
         neugs2xTdK1zMjcH3NIJrdxirNNN/RXgpvMY/eLSWIgdqGGev3yVdjqFu153CWIDr09a
         Hai82vLV6HvJRECY78nZRAFZuEPDwiLI1khx1xGcCdSmMg7WIkIKDQOXr/8nYELGT++I
         noig==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20161025;
        h=date:from:to:cc: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=HypXWSUdZBPbxl7BwCDI/Is8ELgZoV1jRQ1rGT9nDdg=;
        b=sTeTJxaXfCL/IGtkSZOiSjbV6yUR6iHFNL9nQ6HN+e9fR6alZXObgapALKiQ0jBPUN
         dxwjrwttM4vazM15fMZLrrqnbP6rBn4DzO0fCN0C2A6T210U3heSkWgIpMtm3NPchgXV
         SOMAr+q+s7REy3v4gr0utL7UslerUz0Tz87nX/BltKwBAvbwgo5YgcBnO3wZ1jlwestx
         AH2AohFCJBpcBYYtE0tTIF5eXmCUbUzDfo7ZSbjclUToIwYXdfX3e3zG9PTo9sNuNxJj
         U7u4J/eHhoym31RW88VNlkG5gB8DKwnteDmWICeRuDZWMmLA3iKssx1+02m9oZThl1y2
         aIvQ==
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:cc: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=HypXWSUdZBPbxl7BwCDI/Is8ELgZoV1jRQ1rGT9nDdg=;
        b=PmshsLmw6B305LIRcTTUS2tOANN4Yw4J94SSAYQp8G6QeMBp6BDMT6n9q2YyrQgKyd
         +rB202FRFBsaSFe+bti3164kedKHdCxBmXnFFdy1212GJD/1htghM0+k3u2bFiLTICHc
         lvwCOsYmKZssCOXqsmZkPk8UV5O6wQ2lVx9758dW4zCjPTLTyTA32rQMRR7U1j6F5gxb
         jqYKUMu/Zs2RbP5dZDcapdKJ6DrCEv7JzZIWzi3h366yhjL4cPaf/HMEl4dbA31LEKtS
         MZKwcRXlzmwZbRVC40yo1yFW+2HiBbkgQGilFfHWlEChXlpnjeW3e104Boj7GcSOuwH3
         HTxg==
X-Gm-Message-State: AIVw1112WqQAB2VN5aWB/w6qoAwNpPgRif0XQDPycHYDWx8fuilb0wNs
	LHYrKyafVf9DD2NR
X-Received: by 10.129.29.12 with SMTP id d12mr183384ywd.69.1501734543250;
        Wed, 02 Aug 2017 21:29:03 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 10.107.31.129 with SMTP id f123ls797206iof.43.gmail; Wed, 02 Aug
 2017 21:29:02 -0700 (PDT)
X-Received: by 10.31.191.67 with SMTP id p64mr1788vkf.4.1501734542093;
        Wed, 02 Aug 2017 21:29:02 -0700 (PDT)
In-Reply-To: <722a37ea-6d3c-952a-f75e-376259a427cb@otoy.com>
X-Original-Sender: cleitonsantoia@gmail.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:33555
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/33555>

------=_Part_6738_195466846.1501734541603
Content-Type: multipart/alternative; 
	boundary="----=_Part_6739_928355533.1501734541603"

------=_Part_6739_928355533.1501734541603
Content-Type: text/plain; charset="UTF-8"


>
> There's only so much elaboration that could be added to the switch 
> statement before it stops offering any meaningful advantage in 
> convenience or readability over just manually writing the equivalent 
> sequence of if-elses.
>

My "pet switch"  would allow many conditions at once,and could be used in 
"not jump table" cases, like any object:

std::string x = "AF-56";
int k = 90;
enum YesNo{ NO,YES } answer;

switch ( answer, k, x.substr(0,2) ) {
case NO, default : // enters here if answer is NO and not check any of the 
others
    break;
case YES, 10r.80r, default : // enters here if answer is yes and if k is in 
range 10-90, forget the third parameter
                             // using UDL 'r' suffix and dot operator we 
may create a range that can compares thru operator == to a scalar
    break;
case YES, 81, "XY" :  // no surprises here   
    break;
case YES, 82r.Inf, "XZ" :  // the range now is from 82 to infinity
    break;
case YES, 90, "AA"r."AX"r : // ranges can be of std::strings too ( or const 
char* ), why not ?

    // This is actually the case that will be reached by (YES, 90, "AF")

    break;
case default: 
}


I know, comma may create problems, one may replace ',' with ';'

This was my 2 cents

-- 
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/a6db0e72-dc61-4914-9508-31e2bc2c7462%40isocpp.org.

------=_Part_6739_928355533.1501734541603
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">There&#39;s o=
nly so much elaboration that could be added to the switch=20
<br>statement before it stops offering any meaningful advantage in=20
<br>convenience or readability over just manually writing the equivalent=20
<br>sequence of if-elses.<br></blockquote><div><br></div><div>My &quot;pet =
switch&quot; =C2=A0would allow many conditions at once,and could be used in=
 &quot;not jump table&quot; cases, like any object:</div><div><br></div><di=
v><div class=3D"prettyprint" style=3D"background-color: rgb(250, 250, 250);=
 border-color: rgb(187, 187, 187); border-style: solid; border-width: 1px; =
word-wrap: break-word;"><code class=3D"prettyprint"><div class=3D"subpretty=
print"><span style=3D"color: #000;" class=3D"styled-by-prettify">std</span>=
<span style=3D"color: #660;" class=3D"styled-by-prettify">::</span><span st=
yle=3D"color: #008;" class=3D"styled-by-prettify">string</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"> x </span><span style=3D"col=
or: #660;" class=3D"styled-by-prettify">=3D</span><span style=3D"color: #00=
0;" class=3D"styled-by-prettify"> </span><span style=3D"color: #080;" class=
=3D"styled-by-prettify">&quot;AF-56&quot;</span><span style=3D"color: #660;=
" class=3D"styled-by-prettify">;</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"><br></span><span style=3D"color: #008;" class=3D"st=
yled-by-prettify">int</span><span style=3D"color: #000;" class=3D"styled-by=
-prettify"> k </span><span style=3D"color: #660;" class=3D"styled-by-pretti=
fy">=3D</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </=
span><span style=3D"color: #066;" class=3D"styled-by-prettify">90</span><sp=
an style=3D"color: #660;" class=3D"styled-by-prettify">;</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"><br></span><span style=3D"co=
lor: #008;" class=3D"styled-by-prettify">enum</span><span style=3D"color: #=
000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #606;" cla=
ss=3D"styled-by-prettify">YesNo</span><span style=3D"color: #660;" class=3D=
"styled-by-prettify">{</span><span style=3D"color: #000;" class=3D"styled-b=
y-prettify"> NO</span><span style=3D"color: #660;" class=3D"styled-by-prett=
ify">,</span><span style=3D"color: #000;" class=3D"styled-by-prettify">YES =
</span><span style=3D"color: #660;" class=3D"styled-by-prettify">}</span><s=
pan style=3D"color: #000;" class=3D"styled-by-prettify"> answer</span><span=
 style=3D"color: #660;" class=3D"styled-by-prettify">;</span><span style=3D=
"color: #000;" class=3D"styled-by-prettify"><br><br></span><span style=3D"c=
olor: #008;" class=3D"styled-by-prettify">switch</span><span style=3D"color=
: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #660;" =
class=3D"styled-by-prettify">(</span><span style=3D"color: #000;" class=3D"=
styled-by-prettify"> answer</span><span style=3D"color: #660;" class=3D"sty=
led-by-prettify">,</span><span style=3D"color: #000;" class=3D"styled-by-pr=
ettify"> k</span><font color=3D"#666600"><span style=3D"color: #660;" class=
=3D"styled-by-prettify">,</span></font><span style=3D"color: #000;" class=
=3D"styled-by-prettify"> x</span><span style=3D"color: #660;" class=3D"styl=
ed-by-prettify">.</span><span style=3D"color: #000;" class=3D"styled-by-pre=
ttify">substr</span><span style=3D"color: #660;" class=3D"styled-by-prettif=
y">(</span><span style=3D"color: #066;" class=3D"styled-by-prettify">0</spa=
n><span style=3D"color: #660;" class=3D"styled-by-prettify">,</span><span s=
tyle=3D"color: #066;" class=3D"styled-by-prettify">2</span><span style=3D"c=
olor: #660;" class=3D"styled-by-prettify">)</span><span style=3D"color: #00=
0;" class=3D"styled-by-prettify"> </span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">)</span><span style=3D"color: #000;" class=3D"style=
d-by-prettify"> </span><span style=3D"color: #660;" class=3D"styled-by-pret=
tify">{</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br=
></span><span style=3D"color: #008;" class=3D"styled-by-prettify">case</spa=
n><span style=3D"color: #000;" class=3D"styled-by-prettify"> NO</span><font=
 color=3D"#666600"><span style=3D"color: #660;" class=3D"styled-by-prettify=
">,</span></font><span style=3D"color: #000;" class=3D"styled-by-prettify">=
 </span><span style=3D"color: #008;" class=3D"styled-by-prettify">default</=
span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><spa=
n style=3D"color: #660;" class=3D"styled-by-prettify">:</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color=
: #800;" class=3D"styled-by-prettify">// enters here if answer is NO and no=
t check any of the others</span><span style=3D"color: #000;" class=3D"style=
d-by-prettify"><br>=C2=A0 =C2=A0 </span><span style=3D"color: #008;" class=
=3D"styled-by-prettify">break</span><span style=3D"color: #660;" class=3D"s=
tyled-by-prettify">;</span><span style=3D"color: #000;" class=3D"styled-by-=
prettify"><br></span><span style=3D"color: #008;" class=3D"styled-by-pretti=
fy">case</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> Y=
ES</span><span style=3D"color: #660;" class=3D"styled-by-prettify">,</span>=
<span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span sty=
le=3D"color: #066;" class=3D"styled-by-prettify">10r</span><span style=3D"c=
olor: #660;" class=3D"styled-by-prettify">.</span><span style=3D"color: #06=
6;" class=3D"styled-by-prettify">80r</span><span style=3D"color: #660;" cla=
ss=3D"styled-by-prettify">,</span><span style=3D"color: #000;" class=3D"sty=
led-by-prettify"> </span><span style=3D"color: #008;" class=3D"styled-by-pr=
ettify">default</span><span style=3D"color: #000;" class=3D"styled-by-prett=
ify"> </span><span style=3D"color: #660;" class=3D"styled-by-prettify">:</s=
pan><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span=
 style=3D"color: #800;" class=3D"styled-by-prettify">// enters here if answ=
er is yes and if k is in range 10-90, forget the third parameter</span><spa=
n style=3D"color: #000;" class=3D"styled-by-prettify"><br>=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><span style=3D"color: #800;" class=3D"styled-by-prettif=
y">// using UDL &#39;r&#39; suffix and dot operator we may create a range t=
hat can compares thru operator =3D=3D to a scalar</span><span style=3D"colo=
r: #000;" class=3D"styled-by-prettify"><br>=C2=A0 =C2=A0 </span><span style=
=3D"color: #008;" class=3D"styled-by-prettify">break</span><span style=3D"c=
olor: #660;" class=3D"styled-by-prettify">;</span><span style=3D"color: #00=
0;" class=3D"styled-by-prettify"><br></span><span style=3D"color: #008;" cl=
ass=3D"styled-by-prettify">case</span><span style=3D"color: #000;" class=3D=
"styled-by-prettify"> YES</span><span style=3D"color: #660;" class=3D"style=
d-by-prettify">,</span><span style=3D"color: #000;" class=3D"styled-by-pret=
tify"> </span><span style=3D"color: #066;" class=3D"styled-by-prettify">81<=
/span><span style=3D"color: #660;" class=3D"styled-by-prettify">,</span><sp=
an style=3D"color: #000;" class=3D"styled-by-prettify"> </span><font color=
=3D"#008800"><span style=3D"color: #080;" class=3D"styled-by-prettify">&quo=
t;XY&quot;</span><span style=3D"color: #000;" class=3D"styled-by-prettify">=
 </span><span style=3D"color: #660;" class=3D"styled-by-prettify">:</span><=
span style=3D"color: #000;" class=3D"styled-by-prettify"> =C2=A0</span><spa=
n style=3D"color: #800;" class=3D"styled-by-prettify">// no surprises here =
=C2=A0 </span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br=
></span></font><span style=3D"color: #000;" class=3D"styled-by-prettify">=
=C2=A0 =C2=A0 </span><span style=3D"color: #008;" class=3D"styled-by-pretti=
fy">break</span><span style=3D"color: #660;" class=3D"styled-by-prettify">;=
</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br></span=
><span style=3D"color: #008;" class=3D"styled-by-prettify">case</span><span=
 style=3D"color: #000;" class=3D"styled-by-prettify"> YES</span><span style=
=3D"color: #660;" class=3D"styled-by-prettify">,</span><span style=3D"color=
: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #066;" =
class=3D"styled-by-prettify">82r</span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">.</span><span style=3D"color: #606;" class=3D"style=
d-by-prettify">Inf</span><span style=3D"color: #660;" class=3D"styled-by-pr=
ettify">,</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> =
</span><font color=3D"#008800"><span style=3D"color: #080;" class=3D"styled=
-by-prettify">&quot;XZ&quot;</span><span style=3D"color: #000;" class=3D"st=
yled-by-prettify"> </span><span style=3D"color: #660;" class=3D"styled-by-p=
rettify">:</span><span style=3D"color: #000;" class=3D"styled-by-prettify">=
 =C2=A0</span><span style=3D"color: #800;" class=3D"styled-by-prettify">// =
the range now is from 82 to infinity</span><span style=3D"color: #000;" cla=
ss=3D"styled-by-prettify"><br></span></font><span style=3D"color: #000;" cl=
ass=3D"styled-by-prettify">=C2=A0 =C2=A0 </span><span style=3D"color: #008;=
" class=3D"styled-by-prettify">break</span><span style=3D"color: #660;" cla=
ss=3D"styled-by-prettify">;</span><span style=3D"color: #000;" class=3D"sty=
led-by-prettify"><br></span><span style=3D"color: #008;" class=3D"styled-by=
-prettify">case</span><span style=3D"color: #000;" class=3D"styled-by-prett=
ify"> YES</span><span style=3D"color: #660;" class=3D"styled-by-prettify">,=
</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><s=
pan style=3D"color: #066;" class=3D"styled-by-prettify">90</span><span styl=
e=3D"color: #660;" class=3D"styled-by-prettify">,</span><span style=3D"colo=
r: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #080;"=
 class=3D"styled-by-prettify">&quot;AA&quot;</span><span style=3D"color: #0=
00;" class=3D"styled-by-prettify">r</span><span style=3D"color: #660;" clas=
s=3D"styled-by-prettify">.</span><span style=3D"color: #080;" class=3D"styl=
ed-by-prettify">&quot;AX&quot;</span><span style=3D"color: #000;" class=3D"=
styled-by-prettify">r </span><span style=3D"color: #660;" class=3D"styled-b=
y-prettify">:</span><span style=3D"color: #000;" class=3D"styled-by-prettif=
y"> </span><span style=3D"color: #800;" class=3D"styled-by-prettify">// ran=
ges can be of std::strings too ( or const char* ),</span><span style=3D"col=
or: #800;" class=3D"styled-by-prettify"> why not ?</span><span style=3D"col=
or: #000;" class=3D"styled-by-prettify"><br><br>=C2=A0 =C2=A0 </span><span =
style=3D"color: #800;" class=3D"styled-by-prettify">// This is actually the=
 case that will be reached by (YES, 90, &quot;AF&quot;)</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"><br><br>=C2=A0 =C2=A0 </span=
><span style=3D"color: #008;" class=3D"styled-by-prettify">break</span><spa=
n style=3D"color: #660;" class=3D"styled-by-prettify">;</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"><br></span><span style=3D"co=
lor: #008;" class=3D"styled-by-prettify">case</span><span style=3D"color: #=
000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #008;" cla=
ss=3D"styled-by-prettify">default</span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">:</span><span style=3D"color: #000;" class=3D"style=
d-by-prettify"> <br></span><span style=3D"color: #660;" class=3D"styled-by-=
prettify">}</span><span style=3D"color: #000;" class=3D"styled-by-prettify"=
><br></span></div></code></div><br></div><div><br></div><div>I know, comma =
may create problems, one may replace &#39;,&#39; with &#39;;&#39;</div><div=
><br></div><div>This was my 2 cents</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/a6db0e72-dc61-4914-9508-31e2bc2c7462%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/a6db0e72-dc61-4914-9508-31e2bc2c7462=
%40isocpp.org</a>.<br />

------=_Part_6739_928355533.1501734541603--

------=_Part_6738_195466846.1501734541603--

.
