220 15179 <76e7d5fe-9ae9-42c4-ac0f-dbfb38673da0@isocpp.org> article
Path: news.gmane.org!not-for-mail
From: sasho648 <sasho648@mail.bg>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Inline variables - superior of templates and constexpr.
Date: Sat, 20 Dec 2014 06:43:56 -0800 (PST)
Lines: 283
Approved: news@gmane.org
Message-ID: <76e7d5fe-9ae9-42c4-ac0f-dbfb38673da0@isocpp.org>
References: <84da1bdc-3356-4c40-a29a-bdd4c0b058b4@isocpp.org>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: plane.gmane.org
Mime-Version: 1.0
Content-Type: multipart/mixed; 
	boundary="----=_Part_56_361848433.1419086636219"
X-Trace: ger.gmane.org 1419086645 28198 80.91.229.3 (20 Dec 2014 14:44:05 GMT)
X-Complaints-To: usenet@ger.gmane.org
NNTP-Posting-Date: Sat, 20 Dec 2014 14:44:05 +0000 (UTC)
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBDBNZXHN2QPRBLEW22SAKGQEOAHNI4Y@isocpp.org Sat Dec 20 15:43:59 2014
Return-path: <std-proposals+bncBDBNZXHN2QPRBLEW22SAKGQEOAHNI4Y@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-vc0-f200.google.com ([209.85.220.200])
	by plane.gmane.org with esmtp (Exim 4.69)
	(envelope-from <std-proposals+bncBDBNZXHN2QPRBLEW22SAKGQEOAHNI4Y@isocpp.org>)
	id 1Y2LGA-0005EO-4e
	for gclcip-std-proposals@m.gmane.org; Sat, 20 Dec 2014 15:43:58 +0100
Original-Received: by mail-vc0-f200.google.com with SMTP id im6sf6784290vcb.11
        for <gclcip-std-proposals@m.gmane.org>; Sat, 20 Dec 2014 06:43:57 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:date:from:to:message-id:in-reply-to:references
         :subject:mime-version:content-type:x-original-sender:reply-to
         :precedence:mailing-list:list-id:list-post:list-help:list-archive
         :list-subscribe:list-unsubscribe;
        bh=7aXaOauXlyu3NVR7FDfEIXacMLtyrBxRqFMZQEnfLdY=;
        b=mWKeEUpd8zk+cZeVf/B1Hde+FMlko2+Q9pDHHErmk9ZfopdVEm+8fmj71LeMayV5Ac
         Ui3MeRykEzRBKbCV3+wTUDN9r+KgcrIQwtWN39symbkTNrPNFMynswHNFMhFEzjNZu+t
         Hmg1VgR5bX7QdI8xiztY4lsi5eF5NQ9jux/sO+8cLCauQ3FEB+wNpDjA2DRbGqAu8TV7
         /+WmxAUGXx6b0BsUa3K1FQl0ybAMmCEM9/C+Wo6h7rfywy1pBk1z8QV+9Fas/NIphlcI
         w+Q/YoPHmWrKZUO1Nmvd3g1lO12MNcGrXMgY+aPsIJr3tVJOolbbfb2uXS1p/vAFez8G
         PD9A==
X-Gm-Message-State: ALoCoQlu8N8cPT294eOkLwb/GFpHGneeGXhSOcRILM4tKO6QAtPx0LFgXMTdDRr75hNwNYsbHpOB
X-Received: by 10.236.207.136 with SMTP id n8mr11398624yho.5.1419086637145;
        Sat, 20 Dec 2014 06:43:57 -0800 (PST)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 10.140.104.213 with SMTP id a79ls4933449qgf.61.gmail; Sat, 20 Dec
 2014 06:43:56 -0800 (PST)
X-Received: by 10.140.33.229 with SMTP id j92mr26399qgj.7.1419086636667;
        Sat, 20 Dec 2014 06:43:56 -0800 (PST)
In-Reply-To: <84da1bdc-3356-4c40-a29a-bdd4c0b058b4@isocpp.org>
X-Original-Sender: sasho648@mail.bg
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: <http://groups.google.com/a/isocpp.org/group/std-proposals/post>, <mailto:std-proposals@isocpp.org>
List-Help: <http://support.google.com/a/isocpp.org/bin/topic.py?topic=25838>, <mailto:std-proposals+help@isocpp.org>
List-Archive: <http://groups.google.com/a/isocpp.org/group/std-proposals/>
List-Subscribe: <http://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>,
 <http://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>
Xref: news.gmane.org gmane.comp.lang.c++.isocpp.proposals:15179
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/15179>

------=_Part_56_361848433.1419086636219
Content-Type: multipart/alternative; 
	boundary="----=_Part_57_2060408774.1419086636219"

------=_Part_57_2060408774.1419086636219
Content-Type: text/plain; charset=UTF-8

It wouldn't work in the case because as I mentioned above, inline 
references will be bound either to another inline reference or to actual 
object name (not a reference to one of those). So such copy-constructor 
will be illegal (unless it's parameter is inline reference too):

struct S { 
    S(const S &arg) : NumberOfSomething (arg.NumberOfSomething) //error 
'arg.NumberOfSomething' doesn't name object (but instead is a reference to 
such)
    { }

    B arr[5];  
      
    int & inline NumberOfSomething = arr[3].FieldName;
};

However I don't see a reason why would you want to copy such a reference as 
it's purpose is just to be another name of some data member. You could 
write the copy-constructor only for the data:

struct S { 
    S(const S &arg)
    { memcpy((void*)&arr, (void*)&arg.arr, sizeof(arr)); }

    B arr[5];  
      
    int & inline NumberOfSomething = arr[3].FieldName;
};

Also class members inlines can be only 'const' (inline references doesn't 
count as they're implicit constant).

Some examples of 'inline' references:

int *pa;

int a;

int & inline var_0 = (new S())->NumberOfSomething; //invalid '(new 
S())->NumberOfSomething' doesn't name an object

int & inline var_1 = *pa; //same as above

int & inline var_2 = a; //ok 'a' names an object

var_2 = 9; //same as 'a = 9'

I wanted to add that constructors which initialize 'inline' members, if 
their value can't be determined at the time of parsing the class which they 
belong to, and methods which use them are implicit inline and should be 
executed at compiler time. In such cases the class type is incomplete. In 
the above example this is not true because the value of 'NumberOfSomething' 
can be determined at class parsing time.

-- 

--- 
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.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.

------=_Part_57_2060408774.1419086636219
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">It wouldn't work in the case because as I mentioned above,=
 inline references will be bound either to another inline reference or to a=
ctual object name (not a reference to one of those). So such copy-construct=
or will be illegal (unless it's parameter is inline reference too):<br><br>=
<div class=3D"prettyprint" style=3D"border: 1px solid rgb(187, 187, 187); w=
ord-wrap: break-word; background-color: rgb(250, 250, 250);"><code class=3D=
"prettyprint"><div class=3D"subprettyprint"><span style=3D"color: #008;" cl=
ass=3D"styled-by-prettify">struct</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"> S </span><span style=3D"color: #660;" class=3D"sty=
led-by-prettify">{</span><span style=3D"color: #000;" class=3D"styled-by-pr=
ettify"> <br>&nbsp; &nbsp; S</span><span style=3D"color: #660;" class=3D"st=
yled-by-prettify">(</span><span style=3D"color: #008;" class=3D"styled-by-p=
rettify">const</span><span style=3D"color: #000;" class=3D"styled-by-pretti=
fy"> S </span><span style=3D"color: #660;" class=3D"styled-by-prettify">&am=
p;</span><span style=3D"color: #000;" class=3D"styled-by-prettify">arg</spa=
n><span style=3D"color: #660;" class=3D"styled-by-prettify">)</span><span s=
tyle=3D"color: #000;" class=3D"styled-by-prettify"> </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: #606;" class=
=3D"styled-by-prettify">NumberOfSomething</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"style=
d-by-prettify">arg</span><span style=3D"color: #660;" class=3D"styled-by-pr=
ettify">.</span><span style=3D"color: #606;" class=3D"styled-by-prettify">N=
umberOfSomething</span><span style=3D"color: #660;" class=3D"styled-by-pret=
tify">)</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </=
span><span style=3D"color: #800;" class=3D"styled-by-prettify">//error 'arg=
..NumberOfSomething' doesn't name object (but instead is a reference to such=
)</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br>&nbsp=
; &nbsp; </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: #660;" class=3D"styled-by-prettify">}</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"><br><br>&nbsp; &nbsp; B arr<=
/span><span style=3D"color: #660;" class=3D"styled-by-prettify">[</span><sp=
an style=3D"color: #066;" class=3D"styled-by-prettify">5</span><span style=
=3D"color: #660;" class=3D"styled-by-prettify">];</span><span style=3D"colo=
r: #000;" class=3D"styled-by-prettify"> &nbsp;<br>&nbsp; &nbsp; &nbsp; <br>=
&nbsp; &nbsp; </span><span style=3D"color: #008;" class=3D"styled-by-pretti=
fy">int</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </=
span><span style=3D"color: #660;" class=3D"styled-by-prettify">&amp;</span>=
<span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span sty=
le=3D"color: #008;" class=3D"styled-by-prettify">inline</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color=
: #606;" class=3D"styled-by-prettify">NumberOfSomething</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color=
: #660;" class=3D"styled-by-prettify">=3D</span><span style=3D"color: #000;=
" class=3D"styled-by-prettify"> arr</span><span style=3D"color: #660;" clas=
s=3D"styled-by-prettify">[</span><span style=3D"color: #066;" class=3D"styl=
ed-by-prettify">3</span><span style=3D"color: #660;" class=3D"styled-by-pre=
ttify">].</span><span style=3D"color: #606;" class=3D"styled-by-prettify">F=
ieldName</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: #660;" class=3D"styled-by-prettify">};</span></div></=
code></div><div><span style=3D"font-family: monospace; color: rgb(102, 102,=
 0); background-color: rgb(250, 250, 250);"><br></span></div><div>However I=
 don't see a reason why would you want to copy such a reference as it's pur=
pose is just to be another name of some data&nbsp;member. You could write t=
he copy-constructor only for the data:<br><br><div class=3D"prettyprint" st=
yle=3D"border: 1px solid rgb(187, 187, 187); word-wrap: break-word; backgro=
und-color: rgb(250, 250, 250);"><code class=3D"prettyprint"><div class=3D"s=
ubprettyprint"><span style=3D"color: #008;" class=3D"styled-by-prettify">st=
ruct</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> S </s=
pan><span style=3D"color: #660;" class=3D"styled-by-prettify">{</span><span=
 style=3D"color: #000;" class=3D"styled-by-prettify"> <br>&nbsp; &nbsp; S</=
span><span style=3D"color: #660;" class=3D"styled-by-prettify">(</span><spa=
n style=3D"color: #008;" class=3D"styled-by-prettify">const</span><span sty=
le=3D"color: #000;" class=3D"styled-by-prettify"> S </span><span style=3D"c=
olor: #660;" class=3D"styled-by-prettify">&amp;</span><span style=3D"color:=
 #000;" class=3D"styled-by-prettify">arg</span><span style=3D"color: #660;"=
 class=3D"styled-by-prettify">)</span><span style=3D"color: #000;" class=3D=
"styled-by-prettify"><br>&nbsp; &nbsp; </span><span style=3D"color: #660;" =
class=3D"styled-by-prettify">{</span><span style=3D"color: #000;" class=3D"=
styled-by-prettify"> memcpy</span><span style=3D"color: #660;" class=3D"sty=
led-by-prettify">((</span><span style=3D"color: #008;" class=3D"styled-by-p=
rettify">void</span><span style=3D"color: #660;" class=3D"styled-by-prettif=
y">*)&amp;</span><span style=3D"color: #000;" class=3D"styled-by-prettify">=
arr</span><span style=3D"color: #660;" class=3D"styled-by-prettify">,</span=
><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span st=
yle=3D"color: #660;" class=3D"styled-by-prettify">(</span><span style=3D"co=
lor: #008;" class=3D"styled-by-prettify">void</span><span style=3D"color: #=
660;" class=3D"styled-by-prettify">*)&amp;</span><span style=3D"color: #000=
;" class=3D"styled-by-prettify">arg</span><span style=3D"color: #660;" clas=
s=3D"styled-by-prettify">.</span><span style=3D"color: #000;" class=3D"styl=
ed-by-prettify">arr</span><span style=3D"color: #660;" class=3D"styled-by-p=
rettify">,</span><span style=3D"color: #000;" class=3D"styled-by-prettify">=
 </span><span style=3D"color: #008;" class=3D"styled-by-prettify">sizeof</s=
pan><span style=3D"color: #660;" class=3D"styled-by-prettify">(</span><span=
 style=3D"color: #000;" class=3D"styled-by-prettify">arr</span><span style=
=3D"color: #660;" class=3D"styled-by-prettify">));</span><span style=3D"col=
or: #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"><br><br>&nbsp; &nbsp; B arr</span><span style=3D"co=
lor: #660;" class=3D"styled-by-prettify">[</span><span style=3D"color: #066=
;" class=3D"styled-by-prettify">5</span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">];</span><span style=3D"color: #000;" class=3D"styl=
ed-by-prettify"> &nbsp;<br>&nbsp; &nbsp; &nbsp; <br>&nbsp; &nbsp; </span><s=
pan style=3D"color: #008;" class=3D"styled-by-prettify">int</span><span sty=
le=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"col=
or: #660;" class=3D"styled-by-prettify">&amp;</span><span style=3D"color: #=
000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #008;" cla=
ss=3D"styled-by-prettify">inline</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"> </span><span style=3D"color: #606;" class=3D"style=
d-by-prettify">NumberOfSomething</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"> </span><span style=3D"color: #660;" class=3D"style=
d-by-prettify">=3D</span><span style=3D"color: #000;" class=3D"styled-by-pr=
ettify"> arr</span><span style=3D"color: #660;" class=3D"styled-by-prettify=
">[</span><span style=3D"color: #066;" class=3D"styled-by-prettify">3</span=
><span style=3D"color: #660;" class=3D"styled-by-prettify">].</span><span s=
tyle=3D"color: #606;" class=3D"styled-by-prettify">FieldName</span><span st=
yle=3D"color: #660;" class=3D"styled-by-prettify">;</span><span style=3D"co=
lor: #000;" class=3D"styled-by-prettify"><br></span><span style=3D"color: #=
660;" class=3D"styled-by-prettify">};</span></div></code></div><span class=
=3D"styled-by-prettify" style=3D"font-family: monospace; color: rgb(102, 10=
2, 0); background-color: rgb(250, 250, 250);"><span style=3D"color: rgb(34,=
 34, 34); font-family: Arial, Helvetica, sans-serif; background-color: whit=
e;"><div><span class=3D"styled-by-prettify" style=3D"font-family: monospace=
; color: rgb(102, 102, 0); background-color: rgb(250, 250, 250);"><span sty=
le=3D"color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; ba=
ckground-color: white;"><br></span></span></div><div><span class=3D"styled-=
by-prettify" style=3D"font-family: monospace; color: rgb(102, 102, 0); back=
ground-color: rgb(250, 250, 250);"><span style=3D"color: rgb(34, 34, 34); f=
ont-family: Arial, Helvetica, sans-serif; background-color: white;">Also cl=
ass members inlines can be only 'const' (inline references doesn't count as=
 they're implicit constant).</span></span></div><div><br></div><div>Some ex=
amples of 'inline' references:</div></span></span></div><div><br></div><div=
 class=3D"prettyprint" style=3D"border: 1px solid rgb(187, 187, 187); word-=
wrap: break-word; background-color: rgb(250, 250, 250);"><code class=3D"pre=
ttyprint"><div class=3D"subprettyprint"><span style=3D"color: #008;" class=
=3D"styled-by-prettify">int</span><span style=3D"color: #000;" class=3D"sty=
led-by-prettify"> </span><span style=3D"color: #660;" class=3D"styled-by-pr=
ettify">*</span><span style=3D"color: #000;" class=3D"styled-by-prettify">p=
a</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><sp=
an style=3D"color: #008;" class=3D"styled-by-prettify">int</span><span styl=
e=3D"color: #000;" class=3D"styled-by-prettify"> a</span><span style=3D"col=
or: #660;" class=3D"styled-by-prettify">;</span><span style=3D"color: #000;=
" class=3D"styled-by-prettify"><br><br></span><span style=3D"color: #008;" =
class=3D"styled-by-prettify">int</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"> </span><span style=3D"color: #660;" class=3D"style=
d-by-prettify">&amp;</span><span style=3D"color: #000;" class=3D"styled-by-=
prettify"> </span><span style=3D"color: #008;" class=3D"styled-by-prettify"=
>inline</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> va=
r_0 </span><span style=3D"color: #660;" class=3D"styled-by-prettify">=3D</s=
pan><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: #008;" class=3D"styled-by-prettify">new</span><span style=3D"color:=
 #000;" class=3D"styled-by-prettify"> S</span><span style=3D"color: #660;" =
class=3D"styled-by-prettify">())-&gt;</span><span style=3D"color: #606;" cl=
ass=3D"styled-by-prettify">NumberOfSomething</span><span style=3D"color: #6=
60;" class=3D"styled-by-prettify">;</span><span style=3D"color: #000;" clas=
s=3D"styled-by-prettify"> </span><span style=3D"color: #800;" class=3D"styl=
ed-by-prettify">//invalid '(new S())-&gt;NumberOfSomething' doesn't name an=
 object</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br=
><br></span><span style=3D"color: #008;" class=3D"styled-by-prettify">int</=
span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><spa=
n style=3D"color: #660;" class=3D"styled-by-prettify">&amp;</span><span sty=
le=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"col=
or: #008;" class=3D"styled-by-prettify">inline</span><span style=3D"color: =
#000;" class=3D"styled-by-prettify"> var_1 </span><span style=3D"color: #66=
0;" class=3D"styled-by-prettify">=3D</span><span style=3D"color: #000;" cla=
ss=3D"styled-by-prettify"> </span><span style=3D"color: #660;" class=3D"sty=
led-by-prettify">*</span><span style=3D"color: #000;" class=3D"styled-by-pr=
ettify">pa</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: #800;" class=3D"styled-by-prettify">//same as above</s=
pan><span style=3D"color: #000;" class=3D"styled-by-prettify"><br><br></spa=
n><span style=3D"color: #008;" class=3D"styled-by-prettify">int</span><span=
 style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D=
"color: #660;" class=3D"styled-by-prettify">&amp;</span><span style=3D"colo=
r: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #008;"=
 class=3D"styled-by-prettify">inline</span><span style=3D"color: #000;" cla=
ss=3D"styled-by-prettify"> var_2 </span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">=3D</span><span style=3D"color: #000;" class=3D"sty=
led-by-prettify"> a</span><span style=3D"color: #660;" class=3D"styled-by-p=
rettify">;</span><span style=3D"color: #000;" class=3D"styled-by-prettify">=
 </span><span style=3D"color: #800;" class=3D"styled-by-prettify">//ok 'a' =
names an object</span><span style=3D"color: #000;" class=3D"styled-by-prett=
ify"><br><br>var_2 </span><span style=3D"color: #660;" class=3D"styled-by-p=
rettify">=3D</span><span style=3D"color: #000;" class=3D"styled-by-prettify=
"> </span><span style=3D"color: #066;" class=3D"styled-by-prettify">9</span=
><span style=3D"color: #660;" class=3D"styled-by-prettify">;</span><span st=
yle=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"co=
lor: #800;" class=3D"styled-by-prettify">//same as 'a =3D 9'</span></div></=
code></div><font color=3D"#666600"><br></font>I wanted to add that construc=
tors which initialize 'inline' members, if their value can't be determined =
at the time of parsing the class which they belong to,&nbsp;and methods whi=
ch use them are implicit inline and should be executed at compiler time. In=
 such cases the class type is incomplete. In the above example this is not =
true because the value of 'NumberOfSomething' can be determined at class pa=
rsing time.</div>

<p></p>

-- <br />
<br />
--- <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 />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />

------=_Part_57_2060408774.1419086636219--
------=_Part_56_361848433.1419086636219--

.
