Topic: Revive the unified call syntax.


Author: yakitori1010@gmail.com
Date: Wed, 14 Mar 2018 18:18:42 -0700 (PDT)
Raw View
------=_Part_1137_956788731.1521076722954
Content-Type: multipart/alternative;
 boundary="----=_Part_1138_951367460.1521076722955"

------=_Part_1138_951367460.1521076722955
Content-Type: text/plain; charset="UTF-8"

hello.
i very hope revive Unified Call Syntax.i say as UCS.
UCS is very visualizerble function chain.so good.

i have more thing.

i see the future.

UCS with constexpr make big paradim.

//--ex...

constexpr somearray sa{//.....}

constexpr auto map(auto a,auto f){
    for(auto& o:a) o=f(a);

   return a;
}

constexpr auto reduce(auto a,auto f){
    somearray r;

    for(auto& o:a){
         if(f(o)){
              r.push_back(o);
         }
    }
    return r;
}

constexpr auto get(auto a){ return a;}

sa.map([](){}).reduce([](){}).get();//MAYBE... this line process in complie
time.
//--- over

this structure is very effective.
and some compile vender asked dinamic memory on compile time.
more  funny thing is come.

why i say?
i dont have right for the write the proposal.
i can only ask you."i have interest.please write one."

Please.REVIVE Unified call syntax.
BIG HOPE OF ME.

--
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/7d32d6f0-77fd-4be5-a96e-0169bd5921c6%40isocpp.org.

------=_Part_1138_951367460.1521076722955
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div style=3D"background-color: transparent; color: rgb(34, 34, 34); direct=
ion: ltr; font-family: arial,sans-serif; font-size: 14px; font-style: norma=
l; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-b=
ottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: =
2; padding-bottom: 0px; position: static; text-align: left; text-decoration=
: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: =
0px; white-space: normal; word-spacing: 0px;">hello.</div><div style=3D"bac=
kground-color: transparent; color: rgb(34, 34, 34); direction: ltr; font-fa=
mily: arial,sans-serif; font-size: 14px; font-style: normal; font-variant: =
normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margi=
n-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom=
: 0px; position: static; text-align: left; text-decoration: none; text-inde=
nt: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space:=
 normal; word-spacing: 0px;">i very hope revive Unified Call Syntax.i say a=
s UCS.</div><div style=3D"background-color: transparent; color: rgb(34, 34,=
 34); direction: ltr; font-family: arial,sans-serif; font-size: 14px; font-=
style: normal; font-variant: normal; font-weight: 400; letter-spacing: norm=
al; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0p=
x; orphans: 2; padding-bottom: 0px; position: static; text-align: left; tex=
t-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-st=
roke-width: 0px; white-space: normal; word-spacing: 0px;">UCS is very visua=
lizerble function chain.so good.</div><div style=3D"background-color: trans=
parent; color: rgb(34, 34, 34); direction: ltr; font-family: arial,sans-ser=
if; font-size: 14px; font-style: normal; font-variant: normal; font-weight:=
 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-=
right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; position: sta=
tic; text-align: left; text-decoration: none; text-indent: 0px; text-transf=
orm: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacin=
g: 0px;"><br style=3D"direction: ltr; font-size: 14px; margin-bottom: 0px; =
margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; =
position: static;"></div><div style=3D"background-color: transparent; color=
: rgb(34, 34, 34); direction: ltr; font-family: arial,sans-serif; font-size=
: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-=
spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; m=
argin-top: 0px; orphans: 2; padding-bottom: 0px; position: static; text-ali=
gn: left; text-decoration: none; text-indent: 0px; text-transform: none; -w=
ebkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;">i ha=
ve more thing.</div><div style=3D"background-color: transparent; color: rgb=
(34, 34, 34); direction: ltr; font-family: arial,sans-serif; font-size: 14p=
x; font-style: normal; font-variant: normal; font-weight: 400; letter-spaci=
ng: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin=
-top: 0px; orphans: 2; padding-bottom: 0px; position: static; text-align: l=
eft; text-decoration: none; text-indent: 0px; text-transform: none; -webkit=
-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"><br style=
=3D"direction: ltr; font-size: 14px; margin-bottom: 0px; margin-left: 0px; =
margin-right: 0px; margin-top: 0px; padding-bottom: 0px; position: static;"=
></div><div style=3D"background-color: transparent; color: rgb(34, 34, 34);=
 direction: ltr; font-family: arial,sans-serif; font-size: 14px; font-style=
: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; m=
argin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; or=
phans: 2; padding-bottom: 0px; position: static; text-align: left; text-dec=
oration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-=
width: 0px; white-space: normal; word-spacing: 0px;">i see the future.</div=
><div style=3D"background-color: transparent; color: rgb(34, 34, 34); direc=
tion: ltr; font-family: arial,sans-serif; font-size: 14px; font-style: norm=
al; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-=
bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans:=
 2; padding-bottom: 0px; position: static; text-align: left; text-decoratio=
n: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width:=
 0px; white-space: normal; word-spacing: 0px;"><br style=3D"direction: ltr;=
 font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; =
margin-top: 0px; padding-bottom: 0px; position: static;"></div><div style=
=3D"background-color: transparent; color: rgb(34, 34, 34); direction: ltr; =
font-family: arial,sans-serif; font-size: 14px; font-style: normal; font-va=
riant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px=
; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding=
-bottom: 0px; position: static; text-align: left; text-decoration: none; te=
xt-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white=
-space: normal; word-spacing: 0px;">UCS with constexpr make big paradim.</d=
iv><div style=3D"background-color: transparent; color: rgb(34, 34, 34); dir=
ection: ltr; font-family: arial,sans-serif; font-size: 14px; font-style: no=
rmal; font-variant: normal; font-weight: 400; letter-spacing: normal; margi=
n-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphan=
s: 2; padding-bottom: 0px; position: static; text-align: left; text-decorat=
ion: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-widt=
h: 0px; white-space: normal; word-spacing: 0px;"><br style=3D"direction: lt=
r; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px=
; margin-top: 0px; padding-bottom: 0px; position: static;"></div><div style=
=3D"background-color: transparent; color: rgb(34, 34, 34); direction: ltr; =
font-family: arial,sans-serif; font-size: 14px; font-style: normal; font-va=
riant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px=
; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding=
-bottom: 0px; position: static; text-align: left; text-decoration: none; te=
xt-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white=
-space: normal; word-spacing: 0px;">//--ex...</div><div style=3D"background=
-color: transparent; color: rgb(34, 34, 34); direction: ltr; font-family: a=
rial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal;=
 font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left:=
 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; =
position: static; text-align: left; text-decoration: none; text-indent: 0px=
; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal=
; word-spacing: 0px;"><br style=3D"direction: ltr; font-size: 14px; margin-=
bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-=
bottom: 0px; position: static;"></div><div style=3D"background-color: trans=
parent; color: rgb(34, 34, 34); direction: ltr; font-family: arial,sans-ser=
if; font-size: 14px; font-style: normal; font-variant: normal; font-weight:=
 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-=
right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; position: sta=
tic; text-align: left; text-decoration: none; text-indent: 0px; text-transf=
orm: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacin=
g: 0px;"><span style=3D"background-color: transparent; color: rgb(34, 34, 3=
4); display: inline; float: none; font-family: &amp;quot;Arial&amp;quot;,&a=
mp;quot;Helvetica&amp;quot;,sans-serif; font-size: 13px; font-style: normal=
; font-variant: normal; font-weight: 400; letter-spacing: normal; text-alig=
n: left; text-decoration: none; text-indent: 0px; text-transform: none; whi=
te-space: normal; word-spacing: 0px;">constexpr somearray sa{//.....}</span=
></div><div style=3D"background-color: transparent; color: rgb(34, 34, 34);=
 direction: ltr; font-family: arial,sans-serif; font-size: 14px; font-style=
: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; m=
argin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; or=
phans: 2; padding-bottom: 0px; position: static; text-align: left; text-dec=
oration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-=
width: 0px; white-space: normal; word-spacing: 0px;"><br style=3D"direction=
: ltr; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right:=
 0px; margin-top: 0px; padding-bottom: 0px; position: static;"></div><div s=
tyle=3D"background-color: transparent; color: rgb(34, 34, 34); direction: l=
tr; font-family: arial,sans-serif; font-size: 14px; font-style: normal; fon=
t-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom:=
 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; pad=
ding-bottom: 0px; position: static; text-align: left; text-decoration: none=
; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; w=
hite-space: normal; word-spacing: 0px;">constexpr auto map(auto a,auto f){<=
/div><div style=3D"background-color: transparent; color: rgb(34, 34, 34); d=
irection: ltr; font-family: arial,sans-serif; font-size: 14px; font-style: =
normal; font-variant: normal; font-weight: 400; letter-spacing: normal; mar=
gin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orph=
ans: 2; padding-bottom: 0px; position: static; text-align: left; text-decor=
ation: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-wi=
dth: 0px; white-space: normal; word-spacing: 0px;">=C2=A0 =C2=A0 for(auto&a=
mp; o:a) o=3Df(a);</div><div style=3D"background-color: transparent; color:=
 rgb(34, 34, 34); direction: ltr; font-family: arial,sans-serif; font-size:=
 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-s=
pacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; ma=
rgin-top: 0px; orphans: 2; padding-bottom: 0px; position: static; text-alig=
n: left; text-decoration: none; text-indent: 0px; text-transform: none; -we=
bkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"><br s=
tyle=3D"direction: ltr; font-size: 14px; margin-bottom: 0px; margin-left: 0=
px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; position: stat=
ic;"></div><div style=3D"background-color: transparent; color: rgb(34, 34, =
34); direction: ltr; font-family: arial,sans-serif; font-size: 14px; font-s=
tyle: normal; font-variant: normal; font-weight: 400; letter-spacing: norma=
l; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px=
; orphans: 2; padding-bottom: 0px; position: static; text-align: left; text=
-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-str=
oke-width: 0px; white-space: normal; word-spacing: 0px;">=C2=A0=C2=A0 retur=
n a;</div><div style=3D"background-color: transparent; color: rgb(34, 34, 3=
4); direction: ltr; font-family: arial,sans-serif; font-size: 14px; font-st=
yle: normal; font-variant: normal; font-weight: 400; letter-spacing: normal=
; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;=
 orphans: 2; padding-bottom: 0px; position: static; text-align: left; text-=
decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stro=
ke-width: 0px; white-space: normal; word-spacing: 0px;">}</div><div style=
=3D"background-color: transparent; color: rgb(34, 34, 34); direction: ltr; =
font-family: arial,sans-serif; font-size: 14px; font-style: normal; font-va=
riant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px=
; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding=
-bottom: 0px; position: static; text-align: left; text-decoration: none; te=
xt-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white=
-space: normal; word-spacing: 0px;"><br style=3D"direction: ltr; font-size:=
 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top:=
 0px; padding-bottom: 0px; position: static;"></div><div style=3D"backgroun=
d-color: transparent; color: rgb(34, 34, 34); direction: ltr; font-family: =
arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal=
; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left=
: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px;=
 position: static; text-align: left; text-decoration: none; text-indent: 0p=
x; text-transform: none; -webkit-text-stroke-width: 0px; white-space: norma=
l; word-spacing: 0px;">constexpr auto reduce(auto a,auto f){</div><div styl=
e=3D"background-color: transparent; color: rgb(34, 34, 34); direction: ltr;=
 font-family: arial,sans-serif; font-size: 14px; font-style: normal; font-v=
ariant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0p=
x; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; paddin=
g-bottom: 0px; position: static; text-align: left; text-decoration: none; t=
ext-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; whit=
e-space: normal; word-spacing: 0px;">=C2=A0 =C2=A0 somearray r;</div><div s=
tyle=3D"background-color: transparent; color: rgb(34, 34, 34); direction: l=
tr; font-family: arial,sans-serif; font-size: 14px; font-style: normal; fon=
t-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom:=
 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; pad=
ding-bottom: 0px; position: static; text-align: left; text-decoration: none=
; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; w=
hite-space: normal; word-spacing: 0px;"><br style=3D"direction: ltr; font-s=
ize: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-=
top: 0px; padding-bottom: 0px; position: static;"></div><div style=3D"backg=
round-color: transparent; color: rgb(34, 34, 34); direction: ltr; font-fami=
ly: arial,sans-serif; font-size: 14px; font-style: normal; font-variant: no=
rmal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-=
left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: =
0px; position: static; text-align: left; text-decoration: none; text-indent=
: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: n=
ormal; word-spacing: 0px;">=C2=A0 =C2=A0 for(auto&amp; o:a){</div><div styl=
e=3D"background-color: transparent; color: rgb(34, 34, 34); direction: ltr;=
 font-family: arial,sans-serif; font-size: 14px; font-style: normal; font-v=
ariant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0p=
x; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; paddin=
g-bottom: 0px; position: static; text-align: left; text-decoration: none; t=
ext-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; whit=
e-space: normal; word-spacing: 0px;">=C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0 if(f=
(o)){</div><div style=3D"background-color: transparent; color: rgb(34, 34, =
34); direction: ltr; font-family: arial,sans-serif; font-size: 14px; font-s=
tyle: normal; font-variant: normal; font-weight: 400; letter-spacing: norma=
l; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px=
; orphans: 2; padding-bottom: 0px; position: static; text-align: left; text=
-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-str=
oke-width: 0px; white-space: normal; word-spacing: 0px;">=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 r.push_back(o);</div><div style=3D"backgrou=
nd-color: transparent; color: rgb(34, 34, 34); direction: ltr; font-family:=
 arial,sans-serif; font-size: 14px; font-style: normal; font-variant: norma=
l; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-lef=
t: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px=
; position: static; text-align: left; text-decoration: none; text-indent: 0=
px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: norm=
al; word-spacing: 0px;">=C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0 }</div><div style=
=3D"background-color: transparent; color: rgb(34, 34, 34); direction: ltr; =
font-family: arial,sans-serif; font-size: 14px; font-style: normal; font-va=
riant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px=
; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding=
-bottom: 0px; position: static; text-align: left; text-decoration: none; te=
xt-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white=
-space: normal; word-spacing: 0px;">=C2=A0 =C2=A0 }</div><div style=3D"back=
ground-color: transparent; color: rgb(34, 34, 34); direction: ltr; font-fam=
ily: arial,sans-serif; font-size: 14px; font-style: normal; font-variant: n=
ormal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin=
-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom:=
 0px; position: static; text-align: left; text-decoration: none; text-inden=
t: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: =
normal; word-spacing: 0px;">=C2=A0 =C2=A0 return r;</div><div style=3D"back=
ground-color: transparent; color: rgb(34, 34, 34); direction: ltr; font-fam=
ily: arial,sans-serif; font-size: 14px; font-style: normal; font-variant: n=
ormal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin=
-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom:=
 0px; position: static; text-align: left; text-decoration: none; text-inden=
t: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: =
normal; word-spacing: 0px;">}=C2=A0</div><div style=3D"background-color: tr=
ansparent; color: rgb(34, 34, 34); direction: ltr; font-family: arial,sans-=
serif; font-size: 14px; font-style: normal; font-variant: normal; font-weig=
ht: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; marg=
in-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; position: =
static; text-align: left; text-decoration: none; text-indent: 0px; text-tra=
nsform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spa=
cing: 0px;"><br style=3D"direction: ltr; font-size: 14px; margin-bottom: 0p=
x; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0p=
x; position: static;"></div><div style=3D"background-color: transparent; co=
lor: rgb(34, 34, 34); direction: ltr; font-family: arial,sans-serif; font-s=
ize: 14px; font-style: normal; font-variant: normal; font-weight: 400; lett=
er-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px=
; margin-top: 0px; orphans: 2; padding-bottom: 0px; position: static; text-=
align: left; text-decoration: none; text-indent: 0px; text-transform: none;=
 -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;">c=
onstexpr auto get(auto a){ return a;}</div><div style=3D"background-color: =
transparent; color: rgb(34, 34, 34); direction: ltr; font-family: arial,san=
s-serif; font-size: 14px; font-style: normal; font-variant: normal; font-we=
ight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; ma=
rgin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; position=
: static; text-align: left; text-decoration: none; text-indent: 0px; text-t=
ransform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-s=
pacing: 0px;"><br style=3D"direction: ltr; font-size: 14px; margin-bottom: =
0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: =
0px; position: static;"></div><div style=3D"background-color: transparent; =
color: rgb(34, 34, 34); direction: ltr; font-family: arial,sans-serif; font=
-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; le=
tter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0=
px; margin-top: 0px; orphans: 2; padding-bottom: 0px; position: static; tex=
t-align: left; text-decoration: none; text-indent: 0px; text-transform: non=
e; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"=
>sa.map([](){}).reduce([](){}).<wbr style=3D"display: inline-block;">get();=
//MAYBE... this line process in complie time.</div><div style=3D"background=
-color: transparent; color: rgb(34, 34, 34); direction: ltr; font-family: a=
rial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal;=
 font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left:=
 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; =
position: static; text-align: left; text-decoration: none; text-indent: 0px=
; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal=
; word-spacing: 0px;">//--- over</div><div style=3D"background-color: trans=
parent; color: rgb(34, 34, 34); direction: ltr; font-family: arial,sans-ser=
if; font-size: 14px; font-style: normal; font-variant: normal; font-weight:=
 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-=
right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; position: sta=
tic; text-align: left; text-decoration: none; text-indent: 0px; text-transf=
orm: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacin=
g: 0px;"><br style=3D"direction: ltr; font-size: 14px; margin-bottom: 0px; =
margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; =
position: static;"></div><div style=3D"background-color: transparent; color=
: rgb(34, 34, 34); direction: ltr; font-family: arial,sans-serif; font-size=
: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-=
spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; m=
argin-top: 0px; orphans: 2; padding-bottom: 0px; position: static; text-ali=
gn: left; text-decoration: none; text-indent: 0px; text-transform: none; -w=
ebkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;">this=
 structure is very effective.</div><div style=3D"background-color: transpar=
ent; color: rgb(34, 34, 34); direction: ltr; font-family: arial,sans-serif;=
 font-size: 14px; font-style: normal; font-variant: normal; font-weight: 40=
0; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-rig=
ht: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; position: static=
; text-align: left; text-decoration: none; text-indent: 0px; text-transform=
: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: =
0px;">and some compile vender asked dinamic memory on compile time.</div><d=
iv style=3D"background-color: transparent; color: rgb(34, 34, 34); directio=
n: ltr; font-family: arial,sans-serif; font-size: 14px; font-style: normal;=
 font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bot=
tom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2;=
 padding-bottom: 0px; position: static; text-align: left; text-decoration: =
none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0p=
x; white-space: normal; word-spacing: 0px;">more=C2=A0 funny thing is come.=
</div><div style=3D"background-color: transparent; color: rgb(34, 34, 34); =
direction: ltr; font-family: arial,sans-serif; font-size: 14px; font-style:=
 normal; font-variant: normal; font-weight: 400; letter-spacing: normal; ma=
rgin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orp=
hans: 2; padding-bottom: 0px; position: static; text-align: left; text-deco=
ration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-w=
idth: 0px; white-space: normal; word-spacing: 0px;"><br style=3D"direction:=
 ltr; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: =
0px; margin-top: 0px; padding-bottom: 0px; position: static;"></div><div st=
yle=3D"background-color: transparent; color: rgb(34, 34, 34); direction: lt=
r; font-family: arial,sans-serif; font-size: 14px; font-style: normal; font=
-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: =
0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padd=
ing-bottom: 0px; position: static; text-align: left; text-decoration: none;=
 text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; wh=
ite-space: normal; word-spacing: 0px;">why i say?</div><div style=3D"backgr=
ound-color: transparent; color: rgb(34, 34, 34); direction: ltr; font-famil=
y: arial,sans-serif; font-size: 14px; font-style: normal; font-variant: nor=
mal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-l=
eft: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0=
px; position: static; text-align: left; text-decoration: none; text-indent:=
 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: no=
rmal; word-spacing: 0px;">i dont have right for the write the proposal.</di=
v><div style=3D"background-color: transparent; color: rgb(34, 34, 34); dire=
ction: ltr; font-family: arial,sans-serif; font-size: 14px; font-style: nor=
mal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin=
-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans=
: 2; padding-bottom: 0px; position: static; text-align: left; text-decorati=
on: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width=
: 0px; white-space: normal; word-spacing: 0px;">i can only ask you.&quot;i =
have interest.please write one.&quot;</div><div style=3D"background-color: =
transparent; color: rgb(34, 34, 34); direction: ltr; font-family: arial,san=
s-serif; font-size: 14px; font-style: normal; font-variant: normal; font-we=
ight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; ma=
rgin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; position=
: static; text-align: left; text-decoration: none; text-indent: 0px; text-t=
ransform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-s=
pacing: 0px;"><br style=3D"direction: ltr; font-size: 14px; margin-bottom: =
0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: =
0px; position: static;"></div><div style=3D"background-color: transparent; =
color: rgb(34, 34, 34); direction: ltr; font-family: arial,sans-serif; font=
-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; le=
tter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0=
px; margin-top: 0px; orphans: 2; padding-bottom: 0px; position: static; tex=
t-align: left; text-decoration: none; text-indent: 0px; text-transform: non=
e; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"=
>Please.REVIVE Unified call syntax.</div><div style=3D"background-color: tr=
ansparent; color: rgb(34, 34, 34); direction: ltr; font-family: arial,sans-=
serif; font-size: 14px; font-style: normal; font-variant: normal; font-weig=
ht: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; marg=
in-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; position: =
static; text-align: left; text-decoration: none; text-indent: 0px; text-tra=
nsform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spa=
cing: 0px;">BIG HOPE OF ME.</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/7d32d6f0-77fd-4be5-a96e-0169bd5921c6%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/7d32d6f0-77fd-4be5-a96e-0169bd5921c6=
%40isocpp.org</a>.<br />

------=_Part_1138_951367460.1521076722955--

------=_Part_1137_956788731.1521076722954--

.


Author: yakitori1010@gmail.com
Date: Wed, 14 Mar 2018 18:28:29 -0700 (PDT)
Raw View
------=_Part_1148_1383863885.1521077309688
Content-Type: multipart/alternative;
 boundary="----=_Part_1149_1670754485.1521077309688"

------=_Part_1149_1670754485.1521077309688
Content-Type: text/plain; charset="UTF-8"

more good one thing for that.
it is BINDING TIME.
temporary value is easy destroy by used.
but once bind to vriable.so get life for unkown time.
memory is resuorces.use to cheep for good.

ah... one more suggested good thing.
Please. REVIVE.

--
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/bfdd9fc5-d044-4804-96d5-b74fac28589a%40isocpp.org.

------=_Part_1149_1670754485.1521077309688
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"F0XO1GC-ed-a" style=3D"background-color: tra=
nsparent; border-bottom-color: rgb(34, 34, 34); border-bottom-style: none; =
border-bottom-width: 0px; border-image-outset: 0; border-image-repeat: stre=
tch; border-image-slice: 100%; border-image-source: none; border-image-widt=
h: 1; border-left-color: rgb(34, 34, 34); border-left-style: none; border-l=
eft-width: 0px; border-right-color: rgb(34, 34, 34); border-right-style: no=
ne; border-right-width: 0px; border-top-color: rgb(34, 34, 34); border-top-=
style: none; border-top-width: 0px; color: rgb(34, 34, 34); font-family: &a=
mp;quot;Arial&amp;quot;,&amp;quot;Helvetica&amp;quot;,sans-serif; font-size=
: 13px; font-style: normal; font-variant: normal; font-weight: 400; letter-=
spacing: normal; margin-bottom: 0px; margin-left: 44px; margin-right: 0px; =
margin-top: 0px; orphans: 2; padding-bottom: 0px; padding-left: 5px; paddin=
g-right: 0px; padding-top: 0px; text-align: left; text-decoration: none; te=
xt-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white=
-space: normal; word-spacing: 0px;"><div tabindex=3D"0" class=3D"F0XO1GC-nb=
-P" style=3D"border-bottom-color: rgb(34, 34, 34); border-bottom-style: non=
e; border-bottom-width: 0px; border-image-outset: 0; border-image-repeat: s=
tretch; border-image-slice: 100%; border-image-source: none; border-image-w=
idth: 1; border-left-color: rgb(34, 34, 34); border-left-style: none; borde=
r-left-width: 0px; border-right-color: rgb(34, 34, 34); border-right-style:=
 none; border-right-width: 0px; border-top-color: rgb(34, 34, 34); border-t=
op-style: none; border-top-width: 0px; color: rgb(34, 34, 34); line-height:=
 normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-to=
p: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding=
-top: 0px;"><div style=3D"border-bottom-color: rgb(34, 34, 34); border-bott=
om-style: none; border-bottom-width: 0px; border-image-outset: 0; border-im=
age-repeat: stretch; border-image-slice: 100%; border-image-source: none; b=
order-image-width: 1; border-left-color: rgb(34, 34, 34); border-left-style=
: none; border-left-width: 0px; border-right-color: rgb(34, 34, 34); border=
-right-style: none; border-right-width: 0px; border-top-color: rgb(34, 34, =
34); border-top-style: none; border-top-width: 0px; margin-bottom: 0px; mar=
gin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; pad=
ding-left: 0px; padding-right: 0px; padding-top: 0px;"><div style=3D"border=
-bottom-color: rgb(34, 34, 34); border-bottom-style: none; border-bottom-wi=
dth: 0px; border-image-outset: 0; border-image-repeat: stretch; border-imag=
e-slice: 100%; border-image-source: none; border-image-width: 1; border-lef=
t-color: rgb(34, 34, 34); border-left-style: none; border-left-width: 0px; =
border-right-color: rgb(34, 34, 34); border-right-style: none; border-right=
-width: 0px; border-top-color: rgb(34, 34, 34); border-top-style: none; bor=
der-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px=
; margin-top: 0px; overflow: auto; padding-bottom: 0px; padding-left: 0px; =
padding-right: 0px; padding-top: 0px;"><div style=3D"border-bottom-color: r=
gb(34, 34, 34); border-bottom-style: none; border-bottom-width: 0px; border=
-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; b=
order-image-source: none; border-image-width: 1; border-left-color: rgb(34,=
 34, 34); border-left-style: none; border-left-width: 0px; border-right-col=
or: rgb(34, 34, 34); border-right-style: none; border-right-width: 0px; bor=
der-top-color: rgb(34, 34, 34); border-top-style: none; border-top-width: 0=
px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0p=
x; max-height: 10000px; padding-bottom: 0px; padding-left: 0px; padding-rig=
ht: 0px; padding-top: 0px;"><div style=3D"border-bottom-color: rgb(34, 34, =
34); border-bottom-style: none; border-bottom-width: 0px; border-image-outs=
et: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image=
-source: none; border-image-width: 1; border-left-color: rgb(34, 34, 34); b=
order-left-style: none; border-left-width: 0px; border-right-color: rgb(34,=
 34, 34); border-right-style: none; border-right-width: 0px; border-top-col=
or: rgb(34, 34, 34); border-top-style: none; border-top-width: 0px; margin-=
bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-=
bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" dir=
=3D"ltr"><div style=3D"border-bottom-color: rgb(34, 34, 34); border-bottom-=
style: none; border-bottom-width: 0px; border-image-outset: 0; border-image=
-repeat: stretch; border-image-slice: 100%; border-image-source: none; bord=
er-image-width: 1; border-left-color: rgb(34, 34, 34); border-left-style: n=
one; border-left-width: 0px; border-right-color: rgb(34, 34, 34); border-ri=
ght-style: none; border-right-width: 0px; border-top-color: rgb(34, 34, 34)=
; border-top-style: none; border-top-width: 0px; margin-bottom: 0px; margin=
-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; paddin=
g-left: 0px; padding-right: 0px; padding-top: 0px;">more good one thing for=
 that.</div><div style=3D"border-bottom-color: rgb(34, 34, 34); border-bott=
om-style: none; border-bottom-width: 0px; border-image-outset: 0; border-im=
age-repeat: stretch; border-image-slice: 100%; border-image-source: none; b=
order-image-width: 1; border-left-color: rgb(34, 34, 34); border-left-style=
: none; border-left-width: 0px; border-right-color: rgb(34, 34, 34); border=
-right-style: none; border-right-width: 0px; border-top-color: rgb(34, 34, =
34); border-top-style: none; border-top-width: 0px; margin-bottom: 0px; mar=
gin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; pad=
ding-left: 0px; padding-right: 0px; padding-top: 0px;">it is BINDING TIME.<=
/div><div style=3D"border-bottom-color: rgb(34, 34, 34); border-bottom-styl=
e: none; border-bottom-width: 0px; border-image-outset: 0; border-image-rep=
eat: stretch; border-image-slice: 100%; border-image-source: none; border-i=
mage-width: 1; border-left-color: rgb(34, 34, 34); border-left-style: none;=
 border-left-width: 0px; border-right-color: rgb(34, 34, 34); border-right-=
style: none; border-right-width: 0px; border-top-color: rgb(34, 34, 34); bo=
rder-top-style: none; border-top-width: 0px; margin-bottom: 0px; margin-lef=
t: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-le=
ft: 0px; padding-right: 0px; padding-top: 0px;">temporary value is easy des=
troy by used.</div><div style=3D"border-bottom-color: rgb(34, 34, 34); bord=
er-bottom-style: none; border-bottom-width: 0px; border-image-outset: 0; bo=
rder-image-repeat: stretch; border-image-slice: 100%; border-image-source: =
none; border-image-width: 1; border-left-color: rgb(34, 34, 34); border-lef=
t-style: none; border-left-width: 0px; border-right-color: rgb(34, 34, 34);=
 border-right-style: none; border-right-width: 0px; border-top-color: rgb(3=
4, 34, 34); border-top-style: none; border-top-width: 0px; margin-bottom: 0=
px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0=
px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">but once bind=
 to vriable.so get life for unkown time.</div><div style=3D"border-bottom-c=
olor: rgb(34, 34, 34); border-bottom-style: none; border-bottom-width: 0px;=
 border-image-outset: 0; border-image-repeat: stretch; border-image-slice: =
100%; border-image-source: none; border-image-width: 1; border-left-color: =
rgb(34, 34, 34); border-left-style: none; border-left-width: 0px; border-ri=
ght-color: rgb(34, 34, 34); border-right-style: none; border-right-width: 0=
px; border-top-color: rgb(34, 34, 34); border-top-style: none; border-top-w=
idth: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-=
top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; paddi=
ng-top: 0px;">memory is resuorces.use to cheep for good.</div><div style=3D=
"border-bottom-color: rgb(34, 34, 34); border-bottom-style: none; border-bo=
ttom-width: 0px; border-image-outset: 0; border-image-repeat: stretch; bord=
er-image-slice: 100%; border-image-source: none; border-image-width: 1; bor=
der-left-color: rgb(34, 34, 34); border-left-style: none; border-left-width=
: 0px; border-right-color: rgb(34, 34, 34); border-right-style: none; borde=
r-right-width: 0px; border-top-color: rgb(34, 34, 34); border-top-style: no=
ne; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-rig=
ht: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-r=
ight: 0px; padding-top: 0px;"><br style=3D"border-bottom-color: rgb(34, 34,=
 34); border-bottom-style: none; border-bottom-width: 0px; border-image-out=
set: 0; border-image-repeat: stretch; border-image-slice: 100%; border-imag=
e-source: none; border-image-width: 1; border-left-color: rgb(34, 34, 34); =
border-left-style: none; border-left-width: 0px; border-right-color: rgb(34=
, 34, 34); border-right-style: none; border-right-width: 0px; border-top-co=
lor: rgb(34, 34, 34); border-top-style: none; border-top-width: 0px; color:=
 rgb(34, 34, 34); line-height: normal; margin-bottom: 0px; margin-left: 0px=
; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0p=
x; padding-right: 0px; padding-top: 0px;"></div><div style=3D"border-bottom=
-color: rgb(34, 34, 34); border-bottom-style: none; border-bottom-width: 0p=
x; border-image-outset: 0; border-image-repeat: stretch; border-image-slice=
: 100%; border-image-source: none; border-image-width: 1; border-left-color=
: rgb(34, 34, 34); border-left-style: none; border-left-width: 0px; border-=
right-color: rgb(34, 34, 34); border-right-style: none; border-right-width:=
 0px; border-top-color: rgb(34, 34, 34); border-top-style: none; border-top=
-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margi=
n-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; pad=
ding-top: 0px;">ah... one more suggested good thing.</div><div style=3D"bor=
der-bottom-color: rgb(34, 34, 34); border-bottom-style: none; border-bottom=
-width: 0px; border-image-outset: 0; border-image-repeat: stretch; border-i=
mage-slice: 100%; border-image-source: none; border-image-width: 1; border-=
left-color: rgb(34, 34, 34); border-left-style: none; border-left-width: 0p=
x; border-right-color: rgb(34, 34, 34); border-right-style: none; border-ri=
ght-width: 0px; border-top-color: rgb(34, 34, 34); border-top-style: none; =
border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: =
0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right=
: 0px; padding-top: 0px;">Please. REVIVE.<br style=3D"border-bottom-color: =
rgb(34, 34, 34); border-bottom-style: none; border-bottom-width: 0px; borde=
r-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; =
border-image-source: none; border-image-width: 1; border-left-color: rgb(34=
, 34, 34); border-left-style: none; border-left-width: 0px; border-right-co=
lor: rgb(34, 34, 34); border-right-style: none; border-right-width: 0px; bo=
rder-top-color: rgb(34, 34, 34); border-top-style: none; border-top-width: =
0px; color: rgb(34, 34, 34); line-height: normal; margin-bottom: 0px; margi=
n-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; paddi=
ng-left: 0px; padding-right: 0px; padding-top: 0px;"></div></div></div></di=
v></div></div>   <div style=3D"border-bottom-color: rgb(34, 34, 34); border=
-bottom-style: none; border-bottom-width: 0px; border-image-outset: 0; bord=
er-image-repeat: stretch; border-image-slice: 100%; border-image-source: no=
ne; border-image-width: 1; border-left-color: rgb(34, 34, 34); border-left-=
style: none; border-left-width: 0px; border-right-color: rgb(34, 34, 34); b=
order-right-style: none; border-right-width: 0px; border-top-color: rgb(34,=
 34, 34); border-top-style: none; border-top-width: 0px; margin-bottom: 0px=
; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px=
; padding-left: 0px; padding-right: 0px; padding-top: 0px;"></div> <div sty=
le=3D"border-bottom-color: rgb(34, 34, 34); border-bottom-style: none; bord=
er-bottom-width: 0px; border-image-outset: 0; border-image-repeat: stretch;=
 border-image-slice: 100%; border-image-source: none; border-image-width: 1=
; border-left-color: rgb(34, 34, 34); border-left-style: none; border-left-=
width: 0px; border-right-color: rgb(34, 34, 34); border-right-style: none; =
border-right-width: 0px; border-top-color: rgb(34, 34, 34); border-top-styl=
e: none; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margi=
n-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padd=
ing-right: 0px; padding-top: 0px;"></div>   </div><span style=3D"display: i=
nline !important; float: none; background-color: transparent; color: rgb(34=
, 34, 34); font-family: &quot;Arial&quot;,&quot;Helvetica&quot;,sans-serif;=
 font-size: 13px; font-style: normal; font-variant: normal; font-weight: 40=
0; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: n=
one; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px=
; white-space: normal; word-spacing: 0px;"> </span><div style=3D"background=
-color: transparent; border-bottom-color: rgb(34, 34, 34); border-bottom-st=
yle: none; border-bottom-width: 0px; border-image-outset: 0; border-image-r=
epeat: stretch; border-image-slice: 100%; border-image-source: none; border=
-image-width: 1; border-left-color: rgb(34, 34, 34); border-left-style: non=
e; border-left-width: 0px; border-right-color: rgb(34, 34, 34); border-righ=
t-style: none; border-right-width: 0px; border-top-color: rgb(34, 34, 34); =
border-top-style: none; border-top-width: 0px; color: rgb(34, 34, 34); font=
-family: &amp;quot;Arial&amp;quot;,&amp;quot;Helvetica&amp;quot;,sans-serif=
; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 4=
00; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-ri=
ght: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; padding-left: 0=
px; padding-right: 0px; padding-top: 0px; text-align: left; text-decoration=
: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: =
0px; white-space: normal; word-spacing: 0px;"><div class=3D"F0XO1GC-ed-a" s=
tyle=3D"border-bottom-color: rgb(34, 34, 34); border-bottom-style: none; bo=
rder-bottom-width: 0px; border-image-outset: 0; border-image-repeat: stretc=
h; border-image-slice: 100%; border-image-source: none; border-image-width:=
 1; border-left-color: rgb(34, 34, 34); border-left-style: none; border-lef=
t-width: 0px; border-right-color: rgb(34, 34, 34); border-right-style: none=
; border-right-width: 0px; border-top-color: rgb(34, 34, 34); border-top-st=
yle: none; border-top-width: 0px; margin-bottom: 0px; margin-left: 44px; ma=
rgin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 5px; p=
adding-right: 0px; padding-top: 0px;"></div></div><span style=3D"display: i=
nline !important; float: none; background-color: transparent; color: rgb(34=
, 34, 34); font-family: &quot;Arial&quot;,&quot;Helvetica&quot;,sans-serif;=
 font-size: 13px; font-style: normal; font-variant: normal; font-weight: 40=
0; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: n=
one; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px=
; white-space: normal; word-spacing: 0px;">  </span><div class=3D"F0XO1GC-n=
b-b" style=3D"background-color: transparent; border-bottom-color: rgb(34, 3=
4, 34); border-bottom-style: none; border-bottom-width: 0px; border-image-o=
utset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-im=
age-source: none; border-image-width: 1; border-left-color: rgb(34, 34, 34)=
; border-left-style: none; border-left-width: 0px; border-right-color: rgb(=
34, 34, 34); border-right-style: none; border-right-width: 0px; border-top-=
color: rgb(34, 34, 34); border-top-style: none; border-top-width: 0px; colo=
r: rgb(34, 34, 34); font-family: &amp;quot;Arial&amp;quot;,&amp;quot;Helvet=
ica&amp;quot;,sans-serif; font-size: 13px; font-style: normal; font-variant=
: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; mar=
gin-left: 39px; margin-right: 0px; margin-top: 0px; orphans: 2; padding-bot=
tom: 0px; padding-left: 5px; padding-right: 0px; padding-top: 0px; text-ali=
gn: left; text-decoration: none; text-indent: 0px; text-transform: none; -w=
ebkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"> <di=
v class=3D"F0XO1GC-nb-a F0XO1GC-nb-cb" style=3D"border-bottom-color: rgb(34=
, 34, 34); border-bottom-style: none; border-bottom-width: 0px; border-imag=
e-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border=
-image-source: none; border-image-width: 1; border-left-color: rgb(34, 34, =
34); border-left-style: none; border-left-width: 0px; border-right-color: r=
gb(34, 34, 34); border-right-style: none; border-right-width: 0px; border-t=
op-color: rgb(34, 34, 34); border-top-style: none; border-top-width: 0px; d=
isplay: block; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; mar=
gin-top: 0px; padding-bottom: 4px; padding-left: 0px; padding-right: 0px; p=
adding-top: 4px; position: relative;"> <div style=3D"border-bottom-color: r=
gb(34, 34, 34); border-bottom-style: none; border-bottom-width: 0px; border=
-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; b=
order-image-source: none; border-image-width: 1; border-left-color: rgb(34,=
 34, 34); border-left-style: none; border-left-width: 0px; border-right-col=
or: rgb(34, 34, 34); border-right-style: none; border-right-width: 0px; bor=
der-top-color: rgb(34, 34, 34); border-top-style: none; border-top-width: 0=
px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0p=
x; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top:=
 0px;"> <div style=3D"border-bottom-color: rgb(34, 34, 34); border-bottom-s=
tyle: none; border-bottom-width: 0px; border-image-outset: 0; border-image-=
repeat: stretch; border-image-slice: 100%; border-image-source: none; borde=
r-image-width: 1; border-left-color: rgb(34, 34, 34); border-left-style: no=
ne; border-left-width: 0px; border-right-color: rgb(34, 34, 34); border-rig=
ht-style: none; border-right-width: 0px; border-top-color: rgb(34, 34, 34);=
 border-top-style: none; border-top-width: 0px; display: inline-block; marg=
in-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; paddi=
ng-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"> =
  </div> </div></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/bfdd9fc5-d044-4804-96d5-b74fac28589a%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/bfdd9fc5-d044-4804-96d5-b74fac28589a=
%40isocpp.org</a>.<br />

------=_Part_1149_1670754485.1521077309688--

------=_Part_1148_1383863885.1521077309688--

.


Author: Richard Hodges <hodges.r@gmail.com>
Date: Thu, 15 Mar 2018 08:53:01 +0100
Raw View
--001a114043a6f45a0005676ec7cc
Content-Type: text/plain; charset="UTF-8"

I agree. It was a good proposal, and it will be missed.

In the meantime, here's a workaround which gives you the syntax you want:

http://coliru.stacked-crooked.com/a/763ab2730688f8da


#include <string>
#include <utility>
#include <ciso646>
#include <iostream>
#include <tuple>
#include <string_view>
#include <memory>
#include <vector>
#include <algorithm>
#include <numeric>

// the concept of a capacity
struct capacity
{
    constexpr capacity(std::size_t x) : value_(x) {}
    constexpr operator std::size_t() const { return value_; }
    std::size_t value_;
};

// not every container supports reserve() so stub it out in the general case
template<class Container>
void reserve(Container&&, std::size_t)
{}

// implement reserve for any vector
template<class T, class A>
void reserve(std::vector<T, A>& vec, std::size_t x)
{
    vec.reserve(x);
}

// wrap any container with a library of operations
template<class Container>
struct ops : Container
{
    using container_type = Container;
    using value_type = typename container_type::value_type;


    ops(capacity cap)
    : container_type()
    {
        reserve(my_container(), cap);
    }

    ops(Container&& c) : Container(std::move(c)) {}

    // return a reference to the underlying container
    container_type& my_container() {
        return static_cast<container_type&>(*this);
    }

    template<class F>
    ops map(F&& f)
    {
        auto&& source = my_container();
        auto result = ops(capacity(source.size()));
        std::transform(source.begin(), source.end(),
std::back_inserter(result), f);
        return result;
    }

    template<class F = std::plus<>>
    auto fold(value_type init = value_type(0), F&& f = F())
    {
        auto&& source = my_container();
        return std::accumulate(source.begin(), source.end(), init, f);
    }
};

// test
int main()
{
    auto o = ops(std::vector{1,2,3,4});

    auto times_two = [](auto x) { return x * 2; };

    auto tot = o.map(times_two).fold();
    std::cout << tot << std::endl;
}


On 15 March 2018 at 02:28, <yakitori1010@gmail.com> wrote:

> more good one thing for that.
> it is BINDING TIME.
> temporary value is easy destroy by used.
> but once bind to vriable.so get life for unkown time.
> memory is resuorces.use to cheep for good.
>
> ah... one more suggested good thing.
> Please. REVIVE.
>
> --
> 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/bfdd9fc5-d044-4804-
> 96d5-b74fac28589a%40isocpp.org
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/bfdd9fc5-d044-4804-96d5-b74fac28589a%40isocpp.org?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/CALvx3haqDbyfxo3TMbqBoQ%2BBEE2s8vOZNBGfwKc3bo26m%2BEofw%40mail.gmail.com.

--001a114043a6f45a0005676ec7cc
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I agree. It was a good proposal, and it will be missed.<di=
v><br></div><div>In the meantime, here&#39;s a workaround which gives you t=
he syntax you want:</div><div><br></div><div><a href=3D"http://coliru.stack=
ed-crooked.com/a/763ab2730688f8da">http://coliru.stacked-crooked.com/a/763a=
b2730688f8da</a><br></div><div><br></div><div><div><br></div><div><font fac=
e=3D"monospace, monospace">#include &lt;string&gt;</font></div><div><font f=
ace=3D"monospace, monospace">#include &lt;utility&gt;</font></div><div><fon=
t face=3D"monospace, monospace">#include &lt;ciso646&gt;</font></div><div><=
font face=3D"monospace, monospace">#include &lt;iostream&gt;</font></div><d=
iv><font face=3D"monospace, monospace">#include &lt;tuple&gt;</font></div><=
div><font face=3D"monospace, monospace">#include &lt;string_view&gt;</font>=
</div><div><font face=3D"monospace, monospace">#include &lt;memory&gt;</fon=
t></div><div><font face=3D"monospace, monospace">#include &lt;vector&gt;</f=
ont></div><div><font face=3D"monospace, monospace">#include &lt;algorithm&g=
t;</font></div><div><font face=3D"monospace, monospace">#include &lt;numeri=
c&gt;</font></div><div><font face=3D"monospace, monospace"><br></font></div=
><div><font face=3D"monospace, monospace">// the concept of a capacity</fon=
t></div><div><font face=3D"monospace, monospace">struct capacity=C2=A0</fon=
t></div><div><font face=3D"monospace, monospace">{</font></div><div><font f=
ace=3D"monospace, monospace">=C2=A0 =C2=A0 constexpr capacity(std::size_t x=
) : value_(x) {}</font></div><div><font face=3D"monospace, monospace">=C2=
=A0 =C2=A0 constexpr operator std::size_t() const { return value_; }</font>=
</div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 std::size_t va=
lue_;</font></div><div><font face=3D"monospace, monospace">};</font></div><=
div><font face=3D"monospace, monospace"><br></font></div><div><font face=3D=
"monospace, monospace">// not every container supports reserve() so stub it=
 out in the general case</font></div><div><font face=3D"monospace, monospac=
e">template&lt;class Container&gt;</font></div><div><font face=3D"monospace=
, monospace">void reserve(Container&amp;&amp;, std::size_t)</font></div><di=
v><font face=3D"monospace, monospace">{}</font></div><div><font face=3D"mon=
ospace, monospace"><br></font></div><div><font face=3D"monospace, monospace=
">// implement reserve for any vector</font></div><div><font face=3D"monosp=
ace, monospace">template&lt;class T, class A&gt;</font></div><div><font fac=
e=3D"monospace, monospace">void reserve(std::vector&lt;T, A&gt;&amp; vec, s=
td::size_t x)</font></div><div><font face=3D"monospace, monospace">{</font>=
</div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 vec.reserve(x)=
;</font></div><div><font face=3D"monospace, monospace">}</font></div><div><=
font face=3D"monospace, monospace"><br></font></div><div><font face=3D"mono=
space, monospace">// wrap any container with a library of operations</font>=
</div><div><font face=3D"monospace, monospace">template&lt;class Container&=
gt;</font></div><div><font face=3D"monospace, monospace">struct ops : Conta=
iner</font></div><div><font face=3D"monospace, monospace">{</font></div><di=
v><font face=3D"monospace, monospace">=C2=A0 =C2=A0 using container_type =
=3D Container;</font></div><div><font face=3D"monospace, monospace">=C2=A0 =
=C2=A0 using value_type =3D typename container_type::value_type;</font></di=
v><div><font face=3D"monospace, monospace"><br></font></div><div><font face=
=3D"monospace, monospace"><br></font></div><div><font face=3D"monospace, mo=
nospace">=C2=A0 =C2=A0 ops(capacity cap)</font></div><div><font face=3D"mon=
ospace, monospace">=C2=A0 =C2=A0 : container_type()</font></div><div><font =
face=3D"monospace, monospace">=C2=A0 =C2=A0 {</font></div><div><font face=
=3D"monospace, monospace">=C2=A0 =C2=A0 =C2=A0 =C2=A0 reserve(my_container(=
), cap);</font></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0=
 }</font></div><div><font face=3D"monospace, monospace"><br></font></div><d=
iv><font face=3D"monospace, monospace">=C2=A0 =C2=A0 ops(Container&amp;&amp=
; c) : Container(std::move(c)) {}</font></div><div><font face=3D"monospace,=
 monospace"><br></font></div><div><font face=3D"monospace, monospace">=C2=
=A0 =C2=A0 // return a reference to the underlying container</font></div><d=
iv><font face=3D"monospace, monospace">=C2=A0 =C2=A0 container_type&amp; my=
_container() {</font></div><div><font face=3D"monospace, monospace">=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 return static_cast&lt;container_type&amp;&gt;(*this);<=
/font></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 }</font>=
</div><div><font face=3D"monospace, monospace"><br></font></div><div><font =
face=3D"monospace, monospace">=C2=A0 =C2=A0 template&lt;class F&gt;</font><=
/div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 ops map(F&amp;&=
amp; f)</font></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 =
{</font></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 auto&amp;&amp; source =3D my_container();</font></div><div><font fa=
ce=3D"monospace, monospace">=C2=A0 =C2=A0 =C2=A0 =C2=A0 auto result =3D ops=
(capacity(source.size()));</font></div><div><font face=3D"monospace, monosp=
ace">=C2=A0 =C2=A0 =C2=A0 =C2=A0 std::transform(source.begin(), source.end(=
), std::back_inserter(result), f);</font></div><div><font face=3D"monospace=
, monospace">=C2=A0 =C2=A0 =C2=A0 =C2=A0 return result;</font></div><div><f=
ont face=3D"monospace, monospace">=C2=A0 =C2=A0 }</font></div><div><font fa=
ce=3D"monospace, monospace"><br></font></div><div><font face=3D"monospace, =
monospace">=C2=A0 =C2=A0 template&lt;class F =3D std::plus&lt;&gt;&gt;</fon=
t></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 auto fold(va=
lue_type init =3D value_type(0), F&amp;&amp; f =3D F())</font></div><div><f=
ont face=3D"monospace, monospace">=C2=A0 =C2=A0 {</font></div><div><font fa=
ce=3D"monospace, monospace">=C2=A0 =C2=A0 =C2=A0 =C2=A0 auto&amp;&amp; sour=
ce =3D my_container();</font></div><div><font face=3D"monospace, monospace"=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 return std::accumulate(source.begin(), source.=
end(), init, f);</font></div><div><font face=3D"monospace, monospace">=C2=
=A0 =C2=A0 }</font></div><div><font face=3D"monospace, monospace">};</font>=
</div><div><font face=3D"monospace, monospace"><br></font></div><div><font =
face=3D"monospace, monospace">// test</font></div><div><font face=3D"monosp=
ace, monospace">int main()</font></div><div><font face=3D"monospace, monosp=
ace">{</font></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 a=
uto o =3D ops(std::vector{1,2,3,4});</font></div><div><font face=3D"monospa=
ce, monospace"><br></font></div><div><font face=3D"monospace, monospace">=
=C2=A0 =C2=A0 auto times_two =3D [](auto x) { return x * 2; };</font></div>=
<div><font face=3D"monospace, monospace"><br></font></div><div><font face=
=3D"monospace, monospace">=C2=A0 =C2=A0 auto tot =3D o.map(times_two).fold(=
);</font></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 std::=
cout &lt;&lt; tot &lt;&lt; std::endl;</font></div><div><font face=3D"monosp=
ace, monospace">}</font></div></div><div><br></div></div><div class=3D"gmai=
l_extra"><br><div class=3D"gmail_quote">On 15 March 2018 at 02:28,  <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:yakitori1010@gmail.com" target=3D"_blank">=
yakitori1010@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:1=
ex"><div dir=3D"ltr"><div class=3D"m_9106968888587290746F0XO1GC-ed-a"><div =
class=3D"m_9106968888587290746F0XO1GC-nb-P" style=3D"border-bottom-color:rg=
b(34,34,34);border-bottom-style:none;border-bottom-width:0px;border-left-co=
lor:rgb(34,34,34);border-left-style:none;border-left-width:0px;border-right=
-color:rgb(34,34,34);border-right-style:none;border-right-width:0px;border-=
top-color:rgb(34,34,34);border-top-style:none;border-top-width:0px;color:rg=
b(34,34,34);line-height:normal;margin-bottom:0px;margin-left:0px;margin-rig=
ht:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px=
;padding-top:0px"><div style=3D"border-bottom-color:rgb(34,34,34);border-bo=
ttom-style:none;border-bottom-width:0px;border-left-color:rgb(34,34,34);bor=
der-left-style:none;border-left-width:0px;border-right-color:rgb(34,34,34);=
border-right-style:none;border-right-width:0px;border-top-color:rgb(34,34,3=
4);border-top-style:none;border-top-width:0px;margin-bottom:0px;margin-left=
:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;pa=
dding-right:0px;padding-top:0px"><div style=3D"border-bottom-color:rgb(34,3=
4,34);border-bottom-style:none;border-bottom-width:0px;border-left-color:rg=
b(34,34,34);border-left-style:none;border-left-width:0px;border-right-color=
:rgb(34,34,34);border-right-style:none;border-right-width:0px;border-top-co=
lor:rgb(34,34,34);border-top-style:none;border-top-width:0px;margin-bottom:=
0px;margin-left:0px;margin-right:0px;margin-top:0px;overflow:auto;padding-b=
ottom:0px;padding-left:0px;padding-right:0px;padding-top:0px"><div style=3D=
"border-bottom-color:rgb(34,34,34);border-bottom-style:none;border-bottom-w=
idth:0px;border-left-color:rgb(34,34,34);border-left-style:none;border-left=
-width:0px;border-right-color:rgb(34,34,34);border-right-style:none;border-=
right-width:0px;border-top-color:rgb(34,34,34);border-top-style:none;border=
-top-width:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-to=
p:0px;max-height:10000px;padding-bottom:0px;padding-left:0px;padding-right:=
0px;padding-top:0px"><div style=3D"border-bottom-color:rgb(34,34,34);border=
-bottom-style:none;border-bottom-width:0px;border-left-color:rgb(34,34,34);=
border-left-style:none;border-left-width:0px;border-right-color:rgb(34,34,3=
4);border-right-style:none;border-right-width:0px;border-top-color:rgb(34,3=
4,34);border-top-style:none;border-top-width:0px;margin-bottom:0px;margin-l=
eft:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px=
;padding-right:0px;padding-top:0px" dir=3D"ltr"><div style=3D"border-bottom=
-color:rgb(34,34,34);border-bottom-style:none;border-bottom-width:0px;borde=
r-left-color:rgb(34,34,34);border-left-style:none;border-left-width:0px;bor=
der-right-color:rgb(34,34,34);border-right-style:none;border-right-width:0p=
x;border-top-color:rgb(34,34,34);border-top-style:none;border-top-width:0px=
;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-=
bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px">more good on=
e thing for that.</div><div style=3D"border-bottom-color:rgb(34,34,34);bord=
er-bottom-style:none;border-bottom-width:0px;border-left-color:rgb(34,34,34=
);border-left-style:none;border-left-width:0px;border-right-color:rgb(34,34=
,34);border-right-style:none;border-right-width:0px;border-top-color:rgb(34=
,34,34);border-top-style:none;border-top-width:0px;margin-bottom:0px;margin=
-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0=
px;padding-right:0px;padding-top:0px">it is BINDING TIME.</div><div style=
=3D"border-bottom-color:rgb(34,34,34);border-bottom-style:none;border-botto=
m-width:0px;border-left-color:rgb(34,34,34);border-left-style:none;border-l=
eft-width:0px;border-right-color:rgb(34,34,34);border-right-style:none;bord=
er-right-width:0px;border-top-color:rgb(34,34,34);border-top-style:none;bor=
der-top-width:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;margin=
-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:=
0px">temporary value is easy destroy by used.</div><div style=3D"border-bot=
tom-color:rgb(34,34,34);border-bottom-style:none;border-bottom-width:0px;bo=
rder-left-color:rgb(34,34,34);border-left-style:none;border-left-width:0px;=
border-right-color:rgb(34,34,34);border-right-style:none;border-right-width=
:0px;border-top-color:rgb(34,34,34);border-top-style:none;border-top-width:=
0px;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;paddi=
ng-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px">but once =
bind to vriable.so get life for unkown time.</div><div style=3D"border-bott=
om-color:rgb(34,34,34);border-bottom-style:none;border-bottom-width:0px;bor=
der-left-color:rgb(34,34,34);border-left-style:none;border-left-width:0px;b=
order-right-color:rgb(34,34,34);border-right-style:none;border-right-width:=
0px;border-top-color:rgb(34,34,34);border-top-style:none;border-top-width:0=
px;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;paddin=
g-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px">memory is =
resuorces.use to cheep for good.</div><div style=3D"border-bottom-color:rgb=
(34,34,34);border-bottom-style:none;border-bottom-width:0px;border-left-col=
or:rgb(34,34,34);border-left-style:none;border-left-width:0px;border-right-=
color:rgb(34,34,34);border-right-style:none;border-right-width:0px;border-t=
op-color:rgb(34,34,34);border-top-style:none;border-top-width:0px;margin-bo=
ttom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px=
;padding-left:0px;padding-right:0px;padding-top:0px"><br style=3D"border-bo=
ttom-color:rgb(34,34,34);border-bottom-style:none;border-bottom-width:0px;b=
order-left-color:rgb(34,34,34);border-left-style:none;border-left-width:0px=
;border-right-color:rgb(34,34,34);border-right-style:none;border-right-widt=
h:0px;border-top-color:rgb(34,34,34);border-top-style:none;border-top-width=
:0px;color:rgb(34,34,34);line-height:normal;margin-bottom:0px;margin-left:0=
px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padd=
ing-right:0px;padding-top:0px"></div><div style=3D"border-bottom-color:rgb(=
34,34,34);border-bottom-style:none;border-bottom-width:0px;border-left-colo=
r:rgb(34,34,34);border-left-style:none;border-left-width:0px;border-right-c=
olor:rgb(34,34,34);border-right-style:none;border-right-width:0px;border-to=
p-color:rgb(34,34,34);border-top-style:none;border-top-width:0px;margin-bot=
tom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;=
padding-left:0px;padding-right:0px;padding-top:0px">ah... one more suggeste=
d good thing.</div><div style=3D"border-bottom-color:rgb(34,34,34);border-b=
ottom-style:none;border-bottom-width:0px;border-left-color:rgb(34,34,34);bo=
rder-left-style:none;border-left-width:0px;border-right-color:rgb(34,34,34)=
;border-right-style:none;border-right-width:0px;border-top-color:rgb(34,34,=
34);border-top-style:none;border-top-width:0px;margin-bottom:0px;margin-lef=
t:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;p=
adding-right:0px;padding-top:0px">Please. REVIVE.<br style=3D"border-bottom=
-color:rgb(34,34,34);border-bottom-style:none;border-bottom-width:0px;borde=
r-left-color:rgb(34,34,34);border-left-style:none;border-left-width:0px;bor=
der-right-color:rgb(34,34,34);border-right-style:none;border-right-width:0p=
x;border-top-color:rgb(34,34,34);border-top-style:none;border-top-width:0px=
;color:rgb(34,34,34);line-height:normal;margin-bottom:0px;margin-left:0px;m=
argin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-=
right:0px;padding-top:0px"></div></div></div></div></div></div>   <div styl=
e=3D"border-bottom-color:rgb(34,34,34);border-bottom-style:none;border-bott=
om-width:0px;border-left-color:rgb(34,34,34);border-left-style:none;border-=
left-width:0px;border-right-color:rgb(34,34,34);border-right-style:none;bor=
der-right-width:0px;border-top-color:rgb(34,34,34);border-top-style:none;bo=
rder-top-width:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;margi=
n-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top=
:0px"></div> <div style=3D"border-bottom-color:rgb(34,34,34);border-bottom-=
style:none;border-bottom-width:0px;border-left-color:rgb(34,34,34);border-l=
eft-style:none;border-left-width:0px;border-right-color:rgb(34,34,34);borde=
r-right-style:none;border-right-width:0px;border-top-color:rgb(34,34,34);bo=
rder-top-style:none;border-top-width:0px;margin-bottom:0px;margin-left:0px;=
margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding=
-right:0px;padding-top:0px"></div>   </div><span style=3D"display:inline!im=
portant;float:none;background-color:transparent;color:rgb(34,34,34);font-fa=
mily:&quot;Arial&quot;,&quot;Helvetica&quot;,sans-serif;font-size:13px;font=
-style:normal;font-variant:normal;font-weight:400;letter-spacing:normal;tex=
t-align:left;text-decoration:none;text-indent:0px;text-transform:none;white=
-space:normal;word-spacing:0px"> </span><div><div class=3D"m_91069688885872=
90746F0XO1GC-ed-a" style=3D"border-bottom-color:rgb(34,34,34);border-bottom=
-style:none;border-bottom-width:0px;border-left-color:rgb(34,34,34);border-=
left-style:none;border-left-width:0px;border-right-color:rgb(34,34,34);bord=
er-right-style:none;border-right-width:0px;border-top-color:rgb(34,34,34);b=
order-top-style:none;border-top-width:0px;margin-bottom:0px;margin-left:44p=
x;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:5px;paddi=
ng-right:0px;padding-top:0px"></div></div><span style=3D"display:inline!imp=
ortant;float:none;background-color:transparent;color:rgb(34,34,34);font-fam=
ily:&quot;Arial&quot;,&quot;Helvetica&quot;,sans-serif;font-size:13px;font-=
style:normal;font-variant:normal;font-weight:400;letter-spacing:normal;text=
-align:left;text-decoration:none;text-indent:0px;text-transform:none;white-=
space:normal;word-spacing:0px">  </span><div class=3D"m_9106968888587290746=
F0XO1GC-nb-b"> <div class=3D"m_9106968888587290746F0XO1GC-nb-a m_9106968888=
587290746F0XO1GC-nb-cb" style=3D"border-bottom-color:rgb(34,34,34);border-b=
ottom-style:none;border-bottom-width:0px;border-left-color:rgb(34,34,34);bo=
rder-left-style:none;border-left-width:0px;border-right-color:rgb(34,34,34)=
;border-right-style:none;border-right-width:0px;border-top-color:rgb(34,34,=
34);border-top-style:none;border-top-width:0px;display:block;margin-bottom:=
0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:4px;padd=
ing-left:0px;padding-right:0px;padding-top:4px"> <div style=3D"border-botto=
m-color:rgb(34,34,34);border-bottom-style:none;border-bottom-width:0px;bord=
er-left-color:rgb(34,34,34);border-left-style:none;border-left-width:0px;bo=
rder-right-color:rgb(34,34,34);border-right-style:none;border-right-width:0=
px;border-top-color:rgb(34,34,34);border-top-style:none;border-top-width:0p=
x;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding=
-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px"> <div style=
=3D"border-bottom-color:rgb(34,34,34);border-bottom-style:none;border-botto=
m-width:0px;border-left-color:rgb(34,34,34);border-left-style:none;border-l=
eft-width:0px;border-right-color:rgb(34,34,34);border-right-style:none;bord=
er-right-width:0px;border-top-color:rgb(34,34,34);border-top-style:none;bor=
der-top-width:0px;display:inline-block;margin-bottom:0px;margin-left:0px;ma=
rgin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-r=
ight:0px;padding-top:0px">   </div> </div></div></div></div><span class=3D"=
">

<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" target=3D"_=
blank">std-proposals+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></span>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/bfdd9fc5-d044-4804-96d5-b74fac28589a%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank">=
https://groups.google.com/a/<wbr>isocpp.org/d/msgid/std-<wbr>proposals/bfdd=
9fc5-d044-4804-<wbr>96d5-b74fac28589a%40isocpp.org</a><wbr>.<br>
</blockquote></div><br></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/CALvx3haqDbyfxo3TMbqBoQ%2BBEE2s8vOZNB=
GfwKc3bo26m%2BEofw%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter"=
>https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CALvx3haqDbyf=
xo3TMbqBoQ%2BBEE2s8vOZNBGfwKc3bo26m%2BEofw%40mail.gmail.com</a>.<br />

--001a114043a6f45a0005676ec7cc--

.


Author: =?UTF-8?B?R2HFoXBlciBBxb5tYW4=?= <gasper.azman@gmail.com>
Date: Thu, 15 Mar 2018 07:54:20 +0000
Raw View
--089e08234c483c628c05676ecd8d
Content-Type: text/plain; charset="UTF-8"

Definitely plans for that. Stay tuned.

G

On Thu, Mar 15, 2018, 07:53 Richard Hodges <hodges.r@gmail.com> wrote:

> I agree. It was a good proposal, and it will be missed.
>
> In the meantime, here's a workaround which gives you the syntax you want:
>
> http://coliru.stacked-crooked.com/a/763ab2730688f8da
>
>
> #include <string>
> #include <utility>
> #include <ciso646>
> #include <iostream>
> #include <tuple>
> #include <string_view>
> #include <memory>
> #include <vector>
> #include <algorithm>
> #include <numeric>
>
> // the concept of a capacity
> struct capacity
> {
>     constexpr capacity(std::size_t x) : value_(x) {}
>     constexpr operator std::size_t() const { return value_; }
>     std::size_t value_;
> };
>
> // not every container supports reserve() so stub it out in the general
> case
> template<class Container>
> void reserve(Container&&, std::size_t)
> {}
>
> // implement reserve for any vector
> template<class T, class A>
> void reserve(std::vector<T, A>& vec, std::size_t x)
> {
>     vec.reserve(x);
> }
>
> // wrap any container with a library of operations
> template<class Container>
> struct ops : Container
> {
>     using container_type = Container;
>     using value_type = typename container_type::value_type;
>
>
>     ops(capacity cap)
>     : container_type()
>     {
>         reserve(my_container(), cap);
>     }
>
>     ops(Container&& c) : Container(std::move(c)) {}
>
>     // return a reference to the underlying container
>     container_type& my_container() {
>         return static_cast<container_type&>(*this);
>     }
>
>     template<class F>
>     ops map(F&& f)
>     {
>         auto&& source = my_container();
>         auto result = ops(capacity(source.size()));
>         std::transform(source.begin(), source.end(),
> std::back_inserter(result), f);
>         return result;
>     }
>
>     template<class F = std::plus<>>
>     auto fold(value_type init = value_type(0), F&& f = F())
>     {
>         auto&& source = my_container();
>         return std::accumulate(source.begin(), source.end(), init, f);
>     }
> };
>
> // test
> int main()
> {
>     auto o = ops(std::vector{1,2,3,4});
>
>     auto times_two = [](auto x) { return x * 2; };
>
>     auto tot = o.map(times_two).fold();
>     std::cout << tot << std::endl;
> }
>
>
> On 15 March 2018 at 02:28, <yakitori1010@gmail.com> wrote:
>
>> more good one thing for that.
>> it is BINDING TIME.
>> temporary value is easy destroy by used.
>> but once bind to vriable.so get life for unkown time.
>> memory is resuorces.use to cheep for good.
>>
>> ah... one more suggested good thing.
>> Please. REVIVE.
>>
>> --
>> 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/bfdd9fc5-d044-4804-96d5-b74fac28589a%40isocpp.org
>> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/bfdd9fc5-d044-4804-96d5-b74fac28589a%40isocpp.org?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/CALvx3haqDbyfxo3TMbqBoQ%2BBEE2s8vOZNBGfwKc3bo26m%2BEofw%40mail.gmail.com
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CALvx3haqDbyfxo3TMbqBoQ%2BBEE2s8vOZNBGfwKc3bo26m%2BEofw%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/CAANG%3DkUE5dDS6G-Fn-%3DobT2FM%3DF1-EiARJQjVD9uCgYtR%3DpP7A%40mail.gmail.com.

--089e08234c483c628c05676ecd8d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto">Definitely plans for that. Stay tuned.<div dir=3D"auto"><=
br></div><div dir=3D"auto">G</div></div><br><div class=3D"gmail_quote"><div=
 dir=3D"ltr">On Thu, Mar 15, 2018, 07:53 Richard Hodges &lt;<a href=3D"mail=
to:hodges.r@gmail.com">hodges.r@gmail.com</a>&gt; wrote:<br></div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc so=
lid;padding-left:1ex"><div dir=3D"ltr">I agree. It was a good proposal, and=
 it will be missed.<div><br></div><div>In the meantime, here&#39;s a workar=
ound which gives you the syntax you want:</div><div><br></div><div><a href=
=3D"http://coliru.stacked-crooked.com/a/763ab2730688f8da" target=3D"_blank"=
 rel=3D"noreferrer">http://coliru.stacked-crooked.com/a/763ab2730688f8da</a=
><br></div><div><br></div><div><div><br></div><div><font face=3D"monospace,=
 monospace">#include &lt;string&gt;</font></div><div><font face=3D"monospac=
e, monospace">#include &lt;utility&gt;</font></div><div><font face=3D"monos=
pace, monospace">#include &lt;ciso646&gt;</font></div><div><font face=3D"mo=
nospace, monospace">#include &lt;iostream&gt;</font></div><div><font face=
=3D"monospace, monospace">#include &lt;tuple&gt;</font></div><div><font fac=
e=3D"monospace, monospace">#include &lt;string_view&gt;</font></div><div><f=
ont face=3D"monospace, monospace">#include &lt;memory&gt;</font></div><div>=
<font face=3D"monospace, monospace">#include &lt;vector&gt;</font></div><di=
v><font face=3D"monospace, monospace">#include &lt;algorithm&gt;</font></di=
v><div><font face=3D"monospace, monospace">#include &lt;numeric&gt;</font><=
/div><div><font face=3D"monospace, monospace"><br></font></div><div><font f=
ace=3D"monospace, monospace">// the concept of a capacity</font></div><div>=
<font face=3D"monospace, monospace">struct capacity=C2=A0</font></div><div>=
<font face=3D"monospace, monospace">{</font></div><div><font face=3D"monosp=
ace, monospace">=C2=A0 =C2=A0 constexpr capacity(std::size_t x) : value_(x)=
 {}</font></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 cons=
texpr operator std::size_t() const { return value_; }</font></div><div><fon=
t face=3D"monospace, monospace">=C2=A0 =C2=A0 std::size_t value_;</font></d=
iv><div><font face=3D"monospace, monospace">};</font></div><div><font face=
=3D"monospace, monospace"><br></font></div><div><font face=3D"monospace, mo=
nospace">// not every container supports reserve() so stub it out in the ge=
neral case</font></div><div><font face=3D"monospace, monospace">template&lt=
;class Container&gt;</font></div><div><font face=3D"monospace, monospace">v=
oid reserve(Container&amp;&amp;, std::size_t)</font></div><div><font face=
=3D"monospace, monospace">{}</font></div><div><font face=3D"monospace, mono=
space"><br></font></div><div><font face=3D"monospace, monospace">// impleme=
nt reserve for any vector</font></div><div><font face=3D"monospace, monospa=
ce">template&lt;class T, class A&gt;</font></div><div><font face=3D"monospa=
ce, monospace">void reserve(std::vector&lt;T, A&gt;&amp; vec, std::size_t x=
)</font></div><div><font face=3D"monospace, monospace">{</font></div><div><=
font face=3D"monospace, monospace">=C2=A0 =C2=A0 vec.reserve(x);</font></di=
v><div><font face=3D"monospace, monospace">}</font></div><div><font face=3D=
"monospace, monospace"><br></font></div><div><font face=3D"monospace, monos=
pace">// wrap any container with a library of operations</font></div><div><=
font face=3D"monospace, monospace">template&lt;class Container&gt;</font></=
div><div><font face=3D"monospace, monospace">struct ops : Container</font><=
/div><div><font face=3D"monospace, monospace">{</font></div><div><font face=
=3D"monospace, monospace">=C2=A0 =C2=A0 using container_type =3D Container;=
</font></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 using v=
alue_type =3D typename container_type::value_type;</font></div><div><font f=
ace=3D"monospace, monospace"><br></font></div><div><font face=3D"monospace,=
 monospace"><br></font></div><div><font face=3D"monospace, monospace">=C2=
=A0 =C2=A0 ops(capacity cap)</font></div><div><font face=3D"monospace, mono=
space">=C2=A0 =C2=A0 : container_type()</font></div><div><font face=3D"mono=
space, monospace">=C2=A0 =C2=A0 {</font></div><div><font face=3D"monospace,=
 monospace">=C2=A0 =C2=A0 =C2=A0 =C2=A0 reserve(my_container(), cap);</font=
></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 }</font></div=
><div><font face=3D"monospace, monospace"><br></font></div><div><font face=
=3D"monospace, monospace">=C2=A0 =C2=A0 ops(Container&amp;&amp; c) : Contai=
ner(std::move(c)) {}</font></div><div><font face=3D"monospace, monospace"><=
br></font></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 // r=
eturn a reference to the underlying container</font></div><div><font face=
=3D"monospace, monospace">=C2=A0 =C2=A0 container_type&amp; my_container() =
{</font></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 return static_cast&lt;container_type&amp;&gt;(*this);</font></div><=
div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 }</font></div><div><f=
ont face=3D"monospace, monospace"><br></font></div><div><font face=3D"monos=
pace, monospace">=C2=A0 =C2=A0 template&lt;class F&gt;</font></div><div><fo=
nt face=3D"monospace, monospace">=C2=A0 =C2=A0 ops map(F&amp;&amp; f)</font=
></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 {</font></div=
><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 =C2=A0 =C2=A0 auto&=
amp;&amp; source =3D my_container();</font></div><div><font face=3D"monospa=
ce, monospace">=C2=A0 =C2=A0 =C2=A0 =C2=A0 auto result =3D ops(capacity(sou=
rce.size()));</font></div><div><font face=3D"monospace, monospace">=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 std::transform(source.begin(), source.end(), std::back=
_inserter(result), f);</font></div><div><font face=3D"monospace, monospace"=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 return result;</font></div><div><font face=3D"=
monospace, monospace">=C2=A0 =C2=A0 }</font></div><div><font face=3D"monosp=
ace, monospace"><br></font></div><div><font face=3D"monospace, monospace">=
=C2=A0 =C2=A0 template&lt;class F =3D std::plus&lt;&gt;&gt;</font></div><di=
v><font face=3D"monospace, monospace">=C2=A0 =C2=A0 auto fold(value_type in=
it =3D value_type(0), F&amp;&amp; f =3D F())</font></div><div><font face=3D=
"monospace, monospace">=C2=A0 =C2=A0 {</font></div><div><font face=3D"monos=
pace, monospace">=C2=A0 =C2=A0 =C2=A0 =C2=A0 auto&amp;&amp; source =3D my_c=
ontainer();</font></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 return std::accumulate(source.begin(), source.end(), init=
, f);</font></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 }<=
/font></div><div><font face=3D"monospace, monospace">};</font></div><div><f=
ont face=3D"monospace, monospace"><br></font></div><div><font face=3D"monos=
pace, monospace">// test</font></div><div><font face=3D"monospace, monospac=
e">int main()</font></div><div><font face=3D"monospace, monospace">{</font>=
</div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 auto o =3D ops=
(std::vector{1,2,3,4});</font></div><div><font face=3D"monospace, monospace=
"><br></font></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 a=
uto times_two =3D [](auto x) { return x * 2; };</font></div><div><font face=
=3D"monospace, monospace"><br></font></div><div><font face=3D"monospace, mo=
nospace">=C2=A0 =C2=A0 auto tot =3D o.map(times_two).fold();</font></div><d=
iv><font face=3D"monospace, monospace">=C2=A0 =C2=A0 std::cout &lt;&lt; tot=
 &lt;&lt; std::endl;</font></div><div><font face=3D"monospace, monospace">}=
</font></div></div><div><br></div></div><div class=3D"gmail_extra"><br><div=
 class=3D"gmail_quote">On 15 March 2018 at 02:28,  <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:yakitori1010@gmail.com" target=3D"_blank" rel=3D"noreferrer=
">yakitori1010@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex"><div dir=3D"ltr"><div class=3D"m_-8580634006989747114m_91069688885872=
90746F0XO1GC-ed-a"><div class=3D"m_-8580634006989747114m_910696888858729074=
6F0XO1GC-nb-P" style=3D"border-bottom-color:rgb(34,34,34);border-bottom-sty=
le:none;border-bottom-width:0px;border-left-color:rgb(34,34,34);border-left=
-style:none;border-left-width:0px;border-right-color:rgb(34,34,34);border-r=
ight-style:none;border-right-width:0px;border-top-color:rgb(34,34,34);borde=
r-top-style:none;border-top-width:0px;color:rgb(34,34,34);line-height:norma=
l;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding=
-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px"><div style=
=3D"border-bottom-color:rgb(34,34,34);border-bottom-style:none;border-botto=
m-width:0px;border-left-color:rgb(34,34,34);border-left-style:none;border-l=
eft-width:0px;border-right-color:rgb(34,34,34);border-right-style:none;bord=
er-right-width:0px;border-top-color:rgb(34,34,34);border-top-style:none;bor=
der-top-width:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;margin=
-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:=
0px"><div style=3D"border-bottom-color:rgb(34,34,34);border-bottom-style:no=
ne;border-bottom-width:0px;border-left-color:rgb(34,34,34);border-left-styl=
e:none;border-left-width:0px;border-right-color:rgb(34,34,34);border-right-=
style:none;border-right-width:0px;border-top-color:rgb(34,34,34);border-top=
-style:none;border-top-width:0px;margin-bottom:0px;margin-left:0px;margin-r=
ight:0px;margin-top:0px;overflow:auto;padding-bottom:0px;padding-left:0px;p=
adding-right:0px;padding-top:0px"><div style=3D"border-bottom-color:rgb(34,=
34,34);border-bottom-style:none;border-bottom-width:0px;border-left-color:r=
gb(34,34,34);border-left-style:none;border-left-width:0px;border-right-colo=
r:rgb(34,34,34);border-right-style:none;border-right-width:0px;border-top-c=
olor:rgb(34,34,34);border-top-style:none;border-top-width:0px;margin-bottom=
:0px;margin-left:0px;margin-right:0px;margin-top:0px;max-height:10000px;pad=
ding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px"><div st=
yle=3D"border-bottom-color:rgb(34,34,34);border-bottom-style:none;border-bo=
ttom-width:0px;border-left-color:rgb(34,34,34);border-left-style:none;borde=
r-left-width:0px;border-right-color:rgb(34,34,34);border-right-style:none;b=
order-right-width:0px;border-top-color:rgb(34,34,34);border-top-style:none;=
border-top-width:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;mar=
gin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-t=
op:0px" dir=3D"ltr"><div style=3D"border-bottom-color:rgb(34,34,34);border-=
bottom-style:none;border-bottom-width:0px;border-left-color:rgb(34,34,34);b=
order-left-style:none;border-left-width:0px;border-right-color:rgb(34,34,34=
);border-right-style:none;border-right-width:0px;border-top-color:rgb(34,34=
,34);border-top-style:none;border-top-width:0px;margin-bottom:0px;margin-le=
ft:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;=
padding-right:0px;padding-top:0px">more good one thing for that.</div><div =
style=3D"border-bottom-color:rgb(34,34,34);border-bottom-style:none;border-=
bottom-width:0px;border-left-color:rgb(34,34,34);border-left-style:none;bor=
der-left-width:0px;border-right-color:rgb(34,34,34);border-right-style:none=
;border-right-width:0px;border-top-color:rgb(34,34,34);border-top-style:non=
e;border-top-width:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;m=
argin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding=
-top:0px">it is BINDING TIME.</div><div style=3D"border-bottom-color:rgb(34=
,34,34);border-bottom-style:none;border-bottom-width:0px;border-left-color:=
rgb(34,34,34);border-left-style:none;border-left-width:0px;border-right-col=
or:rgb(34,34,34);border-right-style:none;border-right-width:0px;border-top-=
color:rgb(34,34,34);border-top-style:none;border-top-width:0px;margin-botto=
m:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;pa=
dding-left:0px;padding-right:0px;padding-top:0px">temporary value is easy d=
estroy by used.</div><div style=3D"border-bottom-color:rgb(34,34,34);border=
-bottom-style:none;border-bottom-width:0px;border-left-color:rgb(34,34,34);=
border-left-style:none;border-left-width:0px;border-right-color:rgb(34,34,3=
4);border-right-style:none;border-right-width:0px;border-top-color:rgb(34,3=
4,34);border-top-style:none;border-top-width:0px;margin-bottom:0px;margin-l=
eft:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px=
;padding-right:0px;padding-top:0px">but once bind to vriable.so get life fo=
r unkown time.</div><div style=3D"border-bottom-color:rgb(34,34,34);border-=
bottom-style:none;border-bottom-width:0px;border-left-color:rgb(34,34,34);b=
order-left-style:none;border-left-width:0px;border-right-color:rgb(34,34,34=
);border-right-style:none;border-right-width:0px;border-top-color:rgb(34,34=
,34);border-top-style:none;border-top-width:0px;margin-bottom:0px;margin-le=
ft:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;=
padding-right:0px;padding-top:0px">memory is resuorces.use to cheep for goo=
d.</div><div style=3D"border-bottom-color:rgb(34,34,34);border-bottom-style=
:none;border-bottom-width:0px;border-left-color:rgb(34,34,34);border-left-s=
tyle:none;border-left-width:0px;border-right-color:rgb(34,34,34);border-rig=
ht-style:none;border-right-width:0px;border-top-color:rgb(34,34,34);border-=
top-style:none;border-top-width:0px;margin-bottom:0px;margin-left:0px;margi=
n-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-righ=
t:0px;padding-top:0px"><br style=3D"border-bottom-color:rgb(34,34,34);borde=
r-bottom-style:none;border-bottom-width:0px;border-left-color:rgb(34,34,34)=
;border-left-style:none;border-left-width:0px;border-right-color:rgb(34,34,=
34);border-right-style:none;border-right-width:0px;border-top-color:rgb(34,=
34,34);border-top-style:none;border-top-width:0px;color:rgb(34,34,34);line-=
height:normal;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top=
:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px"=
></div><div style=3D"border-bottom-color:rgb(34,34,34);border-bottom-style:=
none;border-bottom-width:0px;border-left-color:rgb(34,34,34);border-left-st=
yle:none;border-left-width:0px;border-right-color:rgb(34,34,34);border-righ=
t-style:none;border-right-width:0px;border-top-color:rgb(34,34,34);border-t=
op-style:none;border-top-width:0px;margin-bottom:0px;margin-left:0px;margin=
-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right=
:0px;padding-top:0px">ah... one more suggested good thing.</div><div style=
=3D"border-bottom-color:rgb(34,34,34);border-bottom-style:none;border-botto=
m-width:0px;border-left-color:rgb(34,34,34);border-left-style:none;border-l=
eft-width:0px;border-right-color:rgb(34,34,34);border-right-style:none;bord=
er-right-width:0px;border-top-color:rgb(34,34,34);border-top-style:none;bor=
der-top-width:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;margin=
-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:=
0px">Please. REVIVE.<br style=3D"border-bottom-color:rgb(34,34,34);border-b=
ottom-style:none;border-bottom-width:0px;border-left-color:rgb(34,34,34);bo=
rder-left-style:none;border-left-width:0px;border-right-color:rgb(34,34,34)=
;border-right-style:none;border-right-width:0px;border-top-color:rgb(34,34,=
34);border-top-style:none;border-top-width:0px;color:rgb(34,34,34);line-hei=
ght:normal;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0p=
x;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px"></=
div></div></div></div></div></div>   <div style=3D"border-bottom-color:rgb(=
34,34,34);border-bottom-style:none;border-bottom-width:0px;border-left-colo=
r:rgb(34,34,34);border-left-style:none;border-left-width:0px;border-right-c=
olor:rgb(34,34,34);border-right-style:none;border-right-width:0px;border-to=
p-color:rgb(34,34,34);border-top-style:none;border-top-width:0px;margin-bot=
tom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;=
padding-left:0px;padding-right:0px;padding-top:0px"></div> <div style=3D"bo=
rder-bottom-color:rgb(34,34,34);border-bottom-style:none;border-bottom-widt=
h:0px;border-left-color:rgb(34,34,34);border-left-style:none;border-left-wi=
dth:0px;border-right-color:rgb(34,34,34);border-right-style:none;border-rig=
ht-width:0px;border-top-color:rgb(34,34,34);border-top-style:none;border-to=
p-width:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0=
px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px"><=
/div>   </div><span style=3D"display:inline!important;float:none;background=
-color:transparent;color:rgb(34,34,34);font-family:&quot;Arial&quot;,&quot;=
Helvetica&quot;,sans-serif;font-size:13px;font-style:normal;font-variant:no=
rmal;font-weight:400;letter-spacing:normal;text-align:left;text-decoration:=
none;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0p=
x"> </span><div><div class=3D"m_-8580634006989747114m_9106968888587290746F0=
XO1GC-ed-a" style=3D"border-bottom-color:rgb(34,34,34);border-bottom-style:=
none;border-bottom-width:0px;border-left-color:rgb(34,34,34);border-left-st=
yle:none;border-left-width:0px;border-right-color:rgb(34,34,34);border-righ=
t-style:none;border-right-width:0px;border-top-color:rgb(34,34,34);border-t=
op-style:none;border-top-width:0px;margin-bottom:0px;margin-left:44px;margi=
n-right:0px;margin-top:0px;padding-bottom:0px;padding-left:5px;padding-righ=
t:0px;padding-top:0px"></div></div><span style=3D"display:inline!important;=
float:none;background-color:transparent;color:rgb(34,34,34);font-family:&qu=
ot;Arial&quot;,&quot;Helvetica&quot;,sans-serif;font-size:13px;font-style:n=
ormal;font-variant:normal;font-weight:400;letter-spacing:normal;text-align:=
left;text-decoration:none;text-indent:0px;text-transform:none;white-space:n=
ormal;word-spacing:0px">  </span><div class=3D"m_-8580634006989747114m_9106=
968888587290746F0XO1GC-nb-b"> <div class=3D"m_-8580634006989747114m_9106968=
888587290746F0XO1GC-nb-a m_-8580634006989747114m_9106968888587290746F0XO1GC=
-nb-cb" style=3D"border-bottom-color:rgb(34,34,34);border-bottom-style:none=
;border-bottom-width:0px;border-left-color:rgb(34,34,34);border-left-style:=
none;border-left-width:0px;border-right-color:rgb(34,34,34);border-right-st=
yle:none;border-right-width:0px;border-top-color:rgb(34,34,34);border-top-s=
tyle:none;border-top-width:0px;display:block;margin-bottom:0px;margin-left:=
0px;margin-right:0px;margin-top:0px;padding-bottom:4px;padding-left:0px;pad=
ding-right:0px;padding-top:4px"> <div style=3D"border-bottom-color:rgb(34,3=
4,34);border-bottom-style:none;border-bottom-width:0px;border-left-color:rg=
b(34,34,34);border-left-style:none;border-left-width:0px;border-right-color=
:rgb(34,34,34);border-right-style:none;border-right-width:0px;border-top-co=
lor:rgb(34,34,34);border-top-style:none;border-top-width:0px;margin-bottom:=
0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padd=
ing-left:0px;padding-right:0px;padding-top:0px"> <div style=3D"border-botto=
m-color:rgb(34,34,34);border-bottom-style:none;border-bottom-width:0px;bord=
er-left-color:rgb(34,34,34);border-left-style:none;border-left-width:0px;bo=
rder-right-color:rgb(34,34,34);border-right-style:none;border-right-width:0=
px;border-top-color:rgb(34,34,34);border-top-style:none;border-top-width:0p=
x;display:inline-block;margin-bottom:0px;margin-left:0px;margin-right:0px;m=
argin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding=
-top:0px">   </div> </div></div></div></div><span>

<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" target=3D"_=
blank" rel=3D"noreferrer">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank" rel=3D"noreferrer">std-proposals@isocpp.org</a>.<br=
></span>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/bfdd9fc5-d044-4804-96d5-b74fac28589a%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank" =
rel=3D"noreferrer">https://groups.google.com/a/isocpp.org/d/msgid/std-propo=
sals/bfdd9fc5-d044-4804-96d5-b74fac28589a%40isocpp.org</a>.<br>
</blockquote></div><br></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" target=3D"_=
blank" rel=3D"noreferrer">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank" rel=3D"noreferrer">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/CALvx3haqDbyfxo3TMbqBoQ%2BBEE2s8vOZNB=
GfwKc3bo26m%2BEofw%40mail.gmail.com?utm_medium=3Demail&amp;utm_source=3Dfoo=
ter" target=3D"_blank" rel=3D"noreferrer">https://groups.google.com/a/isocp=
p.org/d/msgid/std-proposals/CALvx3haqDbyfxo3TMbqBoQ%2BBEE2s8vOZNBGfwKc3bo26=
m%2BEofw%40mail.gmail.com</a>.<br>
</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/CAANG%3DkUE5dDS6G-Fn-%3DobT2FM%3DF1-E=
iARJQjVD9uCgYtR%3DpP7A%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfoo=
ter">https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAANG%3Dk=
UE5dDS6G-Fn-%3DobT2FM%3DF1-EiARJQjVD9uCgYtR%3DpP7A%40mail.gmail.com</a>.<br=
 />

--089e08234c483c628c05676ecd8d--

.


Author: yakitori1010@gmail.com
Date: Thu, 15 Mar 2018 04:35:26 -0700 (PDT)
Raw View
------=_Part_2248_1901826450.1521113726273
Content-Type: multipart/alternative;
 boundary="----=_Part_2249_337070638.1521113726273"

------=_Part_2249_337070638.1521113726273
Content-Type: text/plain; charset="UTF-8"


>
> Yes! Yes!! your skill is hier then me.
>
but i think for only container.
mainly thing is compile time prosessing to the meaning blocks.
i cant think so your method. you great! and i think your method is bit
closes
if i write template function to think effect is maximum effective.
that method no resons write by template.

my pushing point is...
UCS with constexpr make big paradim.
"with" is important!

but anyway...
wait for dynamic memory on constexpr.
that future alive time. hoping peaces cleard.
i hate bad knowhow.i wanna under clear light.
yes i say kidding.
but like the it's futuer so hope.

oh sorry.

i think.
time is still young.
i am wait for hoping futuer.

thank you  for your suggettion and support.

--
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/2ed811ca-0672-4176-b010-5f3f219fcbcc%40isocpp.org.

------=_Part_2249_337070638.1521113726273
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;"><div>Yes! Yes=
!! your skill is hier then me.<br></div></blockquote><div>but i think for o=
nly container.</div><div>mainly thing is compile time prosessing to the mea=
ning blocks.</div><div>i cant think so your method. you great! and i think =
your method is bit closes</div><div>if i write template function to think e=
ffect is maximum effective.</div><div>that method no resons write by templa=
te.</div><div><br></div><div>my pushing point is...</div><div>UCS with cons=
texpr make big paradim.</div><div>&quot;with&quot; is important!</div><div>=
<br></div><div>but anyway...</div><div>wait for dynamic memory on constexpr=
..</div><div>that future alive time. hoping peaces cleard.</div><div>i hate =
bad knowhow.i wanna under clear light.</div><div>yes i say kidding.</div><d=
iv>but like the it&#39;s futuer so hope.</div><div><br></div><div>oh sorry.=
</div><div><br></div><div>i think.</div><div>time is still young.</div><div=
>i am wait for hoping futuer.</div><div><br></div><div>thank you=C2=A0 for =
your suggettion and support.</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/2ed811ca-0672-4176-b010-5f3f219fcbcc%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/2ed811ca-0672-4176-b010-5f3f219fcbcc=
%40isocpp.org</a>.<br />

------=_Part_2249_337070638.1521113726273--

------=_Part_2248_1901826450.1521113726273--

.


Author: yakitori1010@gmail.com
Date: Thu, 15 Mar 2018 04:46:30 -0700 (PDT)
Raw View
------=_Part_2410_756974291.1521114390484
Content-Type: multipart/alternative;
 boundary="----=_Part_2411_323468806.1521114390485"

------=_Part_2411_323468806.1521114390485
Content-Type: text/plain; charset="UTF-8"

my opnion of one of C++ future.

constexpr can makes big dictionary on compile time.
run time is search and use it dictionary.
constexper funtion chain is processed chain and erase the page.
remain is processed memory.it as dictionary.

so.next age is total memory spec is important.
this is all of spec. i think.

big dictionary as program.i see that future.

>

--
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/72fca3ce-63d8-4895-95fa-50b3ae1fc838%40isocpp.org.

------=_Part_2411_323468806.1521114390485
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>my opnion of one of C++ future.</div><div><br></div><=
div>constexpr can makes big dictionary on compile time.</div><div>run time =
is search and use it dictionary.</div><div>constexper funtion chain is proc=
essed chain and erase the page.</div><div>remain is processed memory.it as =
dictionary.</div><div><br></div><div>so.next age is total memory spec is im=
portant.</div><div>this is all of spec. i think.</div><div><br></div><div>b=
ig dictionary as program.i see that future.<br></div><blockquote class=3D"g=
mail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc sol=
id;padding-left: 1ex;"><div dir=3D"ltr"><div></div></div></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/72fca3ce-63d8-4895-95fa-50b3ae1fc838%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/72fca3ce-63d8-4895-95fa-50b3ae1fc838=
%40isocpp.org</a>.<br />

------=_Part_2411_323468806.1521114390485--

------=_Part_2410_756974291.1521114390484--

.


Author: Matthew Woehlke <mwoehlke.floss@gmail.com>
Date: Thu, 26 Jul 2018 14:21:53 -0400
Raw View
On 2018-03-14 21:18, yakitori1010@gmail.com wrote:
> i very hope revive Unified Call Syntax.i say as UCS.
> UCS is very visualizerble function chain.so good.

Apologies for the thread necro, and this isn't *quite* in the same
vein... but I had the same thought just the other day. (That said,  I
will also acknowledge that I think I might have voted *against* UCS a
while back. Eh, well... it has concerns as well as benefits, what else
can I say?)

Specifically, I wanted to use this little helper:

  template <typename Container, typename Key>
  auto get(Container const& c, Key const& key)
    -> decltype(std::addressof(*c.find(key)))

....but alas, it doesn't work on vectors. I could rewrite it using
`std::find`, but does that DTRT on associative containers that have some
form of fast look-up? And do I want `std::find`, or `find` in an
associated namespace? Because... it's super awkward to write the latter
(no `using namespace` inside of `decltype`).

Now, I realize in this specific instance I can probably answer those
questions... that's not the point. This comes up also with `swap`,
`begin` and so forth. UCS could drastically simplify this sort of thing.

--
Matthew

--
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/5f2e7892-9182-308f-c62f-12136ba961a8%40gmail.com.

.