Topic: Global operator overriding
Author: Denis Kotov <redradist@gmail.com>
Date: Sat, 22 Sep 2018 04:09:14 -0700 (PDT)
Raw View
------=_Part_1193_1112749031.1537614554626
Content-Type: multipart/alternative;
boundary="----=_Part_1194_148891727.1537614554626"
------=_Part_1194_148891727.1537614554626
Content-Type: text/plain; charset="UTF-8"
Hello everyone,
I have faced with an issue when I want for all numeric types create general
mechanize of checking for overflowing, but to make it optional.
*My Proposal* is to add possibility to override global operators to make
possible to add logic for overflow checking:
template <typename TLeft, typename TRight>
constexpr inline auto operator +(TLeft _left, TRight _right) -> decltype(_left + _right) {
if (typeid(decltype(_left + _right)) == typeid(TLeft)) {
// Implementation of checking of overflow
// For example: If overflow throw exception
} else {
// Implementation of checking of overflow
// For example: If overflow throw exception
}
return _left + _right;
}
What do you think about such solution ?
--
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/21428a88-efb7-4648-86c6-5dbf19b96519%40isocpp.org.
------=_Part_1194_148891727.1537614554626
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div><font size=3D"2">Hello everyone,</font></div><div><fo=
nt size=3D"2"><br></font></div><div><font size=3D"2">I have faced with an i=
ssue when I want for all numeric types create general mechanize of checking=
for overflowing, but to make it optional.</font></div><div><font size=3D"2=
"><b>My Proposal</b> is to add possibility to override global operators to =
make possible to add logic for overflow checking:</font></div><div><br></di=
v><div><pre style=3D"background-color:#ffffff;color:#000000;font-family:=
9;DejaVu Sans Mono';font-size:11.3pt;"><font size=3D"2"><span style=3D"=
color:#000080;font-weight:bold;">template </span><<span style=3D"color:#=
000080;font-weight:bold;">typename </span><span style=3D"color:#371f80;">TL=
eft</span>, <span style=3D"color:#000080;font-weight:bold;">typename </span=
><span style=3D"color:#371f80;">TRight</span>><br><span style=3D"color:#=
000080;font-weight:bold;">constexpr inline auto operator </span>+(<span sty=
le=3D"color:#371f80;">TLeft </span>_left, <span style=3D"color:#371f80;">TR=
ight </span>_right) -> <span style=3D"color:#000080;font-weight:bold;">d=
ecltype</span>(_left + _right) {<br> <span style=3D"color:#000080;font-wei=
ght:bold;">if </span>(<span style=3D"color:#000080;font-weight:bold;">typei=
d</span>(<span style=3D"color:#000080;font-weight:bold;">decltype</span>(_l=
eft + _right)) <span style=3D"color:#008080;">=3D=3D </span><span style=3D"=
color:#000080;font-weight:bold;">typeid</span>(<span style=3D"color:#371f80=
;">TLeft</span>)) {<br> <span style=3D"color:#808080;font-style:italic;"=
>// Implementation of checking of overflow<br> // For example: If overfl=
ow t</span></font><font size=3D"2"><span style=3D"color:#808080;font-style:=
italic;"><font size=3D"2"><span style=3D"color:#808080;font-style:italic;">=
hrow exception</span></font></span><span style=3D"color:#808080;font-style:=
italic;"><br> </span>} <span style=3D"color:#000080;font-weight:bold;">els=
e </span>{<br> <span style=3D"color:#808080;font-style:italic;">// Imple=
mentation of checking of overflow<br></span> <span style=3D"color:#80808=
0;font-style:italic;"><span style=3D"color:#808080;font-style:italic;">// F=
or example: </span></span></font><font size=3D"2"><span style=3D"color:#808=
080;font-style:italic;"><span style=3D"color:#808080;font-style:italic;"></=
span></span><span style=3D"color:#808080;font-style:italic;"><font size=3D"=
2"><span style=3D"color:#808080;font-style:italic;">If overflow t</span></f=
ont><font size=3D"2"><span style=3D"color:#808080;font-style:italic;"><font=
size=3D"2"><span style=3D"color:#808080;font-style:italic;">hrow exception=
</span></font></span><span style=3D"color:#808080;font-style:italic;"><br><=
/span></font> </span>}<br> <span style=3D"color:#000080;font-weight:bold;=
">return </span>_left + _right;<br>}</font><br><br><font size=3D"2"><span s=
tyle=3D"font-family: arial, sans-serif;">What do you think about such solut=
ion ?</span></font><br></pre></div></div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" 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/21428a88-efb7-4648-86c6-5dbf19b96519%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/21428a88-efb7-4648-86c6-5dbf19b96519=
%40isocpp.org</a>.<br />
------=_Part_1194_148891727.1537614554626--
------=_Part_1193_1112749031.1537614554626--
.
Author: Sarfaraz Nawaz <nawazzz@gmail.com>
Date: Sun, 23 Sep 2018 13:06:09 +0530
Raw View
--0000000000009e2983057684ed21
Content-Type: text/plain; charset="UTF-8"
return _left + _right;
Is this a recursive call?
On Sat, Sep 22, 2018 at 4:39 PM Denis Kotov <redradist@gmail.com> wrote:
> Hello everyone,
>
> I have faced with an issue when I want for all numeric types create
> general mechanize of checking for overflowing, but to make it optional.
> *My Proposal* is to add possibility to override global operators to make
> possible to add logic for overflow checking:
>
> template <typename TLeft, typename TRight>
> constexpr inline auto operator +(TLeft _left, TRight _right) -> decltype(_left + _right) {
> if (typeid(decltype(_left + _right)) == typeid(TLeft)) {
> // Implementation of checking of overflow
> // For example: If overflow throw exception
> } else {
> // Implementation of checking of overflow
> // For example: If overflow throw exception
> }
> return _left + _right;
> }
>
> What do you think about such solution ?
>
> --
> 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/21428a88-efb7-4648-86c6-5dbf19b96519%40isocpp.org
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/21428a88-efb7-4648-86c6-5dbf19b96519%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/CAJ2mQS05Y8ezjYnWwdaj7xxa0%3D5etZPKBUvkDNtbXCvt%3Duf_Tg%40mail.gmail.com.
--0000000000009e2983057684ed21
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><br><blockquote style=3D"margin:0 0 0 40px;border:none;pad=
ding:0px"><font size=3D"2"><span style=3D"color:rgb(0,0,128);font-weight:bo=
ld">return </span>_left + _right;</font></blockquote><blockquote style=3D"m=
argin:0 0 0 40px;border:none;padding:0px"><div><br></div></blockquote>Is th=
is=C2=A0 a recursive call?<br></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr">On Sat, Sep 22, 2018 at 4:39 PM Denis Kotov <<a href=3D"mailto:=
redradist@gmail.com">redradist@gmail.com</a>> wrote:<br></div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex"><div dir=3D"ltr"><div><font size=3D"2">Hello everyone,=
</font></div><div><font size=3D"2"><br></font></div><div><font size=3D"2">I=
have faced with an issue when I want for all numeric types create general =
mechanize of checking for overflowing, but to make it optional.</font></div=
><div><font size=3D"2"><b>My Proposal</b> is to add possibility to override=
global operators to make possible to add logic for overflow checking:</fon=
t></div><div><br></div><div><pre style=3D"background-color:#ffffff;color:#0=
00000;font-family:'DejaVu Sans Mono';font-size:11.3pt"><font size=
=3D"2"><span style=3D"color:#000080;font-weight:bold">template </span><<=
span style=3D"color:#000080;font-weight:bold">typename </span><span style=
=3D"color:#371f80">TLeft</span>, <span style=3D"color:#000080;font-weight:b=
old">typename </span><span style=3D"color:#371f80">TRight</span>><br><sp=
an style=3D"color:#000080;font-weight:bold">constexpr inline auto operator =
</span>+(<span style=3D"color:#371f80">TLeft </span>_left, <span style=3D"c=
olor:#371f80">TRight </span>_right) -> <span style=3D"color:#000080;font=
-weight:bold">decltype</span>(_left + _right) {<br> <span style=3D"color:#=
000080;font-weight:bold">if </span>(<span style=3D"color:#000080;font-weigh=
t:bold">typeid</span>(<span style=3D"color:#000080;font-weight:bold">declty=
pe</span>(_left + _right)) <span style=3D"color:#008080">=3D=3D </span><spa=
n style=3D"color:#000080;font-weight:bold">typeid</span>(<span style=3D"col=
or:#371f80">TLeft</span>)) {<br> <span style=3D"color:#808080;font-style=
:italic">// Implementation of checking of overflow<br> // For example: I=
f overflow t</span></font><font size=3D"2"><span style=3D"color:#808080;fon=
t-style:italic"><font size=3D"2"><span style=3D"color:#808080;font-style:it=
alic">hrow exception</span></font></span><span style=3D"color:#808080;font-=
style:italic"><br> </span>} <span style=3D"color:#000080;font-weight:bold"=
>else </span>{<br> <span style=3D"color:#808080;font-style:italic">// Im=
plementation of checking of overflow<br></span> <span style=3D"color:#80=
8080;font-style:italic"><span style=3D"color:#808080;font-style:italic">// =
For example: </span></span></font><font size=3D"2"><span style=3D"color:#80=
8080;font-style:italic"><span style=3D"color:#808080;font-style:italic"></s=
pan></span><span style=3D"color:#808080;font-style:italic"><font size=3D"2"=
><span style=3D"color:#808080;font-style:italic">If overflow t</span></font=
><font size=3D"2"><span style=3D"color:#808080;font-style:italic"><font siz=
e=3D"2"><span style=3D"color:#808080;font-style:italic">hrow exception</spa=
n></font></span><span style=3D"color:#808080;font-style:italic"><br></span>=
</font> </span>}<br> <span style=3D"color:#000080;font-weight:bold">retur=
n </span>_left + _right;<br>}</font><br><br><font size=3D"2"><span style=3D=
"font-family:arial,sans-serif">What do you think about such solution ?</spa=
n></font><br></pre></div></div>
<p></p>
-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" 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@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>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/21428a88-efb7-4648-86c6-5dbf19b96519%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter" target=3D"_blank">=
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/21428a88-efb7-=
4648-86c6-5dbf19b96519%40isocpp.org</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" 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/CAJ2mQS05Y8ezjYnWwdaj7xxa0%3D5etZPKBU=
vkDNtbXCvt%3Duf_Tg%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter"=
>https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAJ2mQS05Y8ez=
jYnWwdaj7xxa0%3D5etZPKBUvkDNtbXCvt%3Duf_Tg%40mail.gmail.com</a>.<br />
--0000000000009e2983057684ed21--
.
Author: John McFarlane <john@mcfarlane.name>
Date: Sun, 23 Sep 2018 04:54:48 -0700
Raw View
--000000000000db7e570576888af2
Content-Type: text/plain; charset="UTF-8"
On Sun, 23 Sep 2018 at 00:36 Sarfaraz Nawaz <nawazzz@gmail.com> wrote:
>
> return _left + _right;
>
>
> Is this a recursive call?
>
It looks that way. I'm not sure overflow checking can really be controlled
without a custom type.
I'm also highly doubtful that throwing an exception is the right thing to
do in most cases. Correct code should be avoiding overflow under nearly all
circumstances. Therefore, overflow is a bug and should not be handled with
exceptions.
But certainly the demand for a way to better handle these errors is only
growing. Sanitizers cannot catch all overflow and they cannot easily be
applied selectively. Users at least need to be able to opt in to reliable
diagnostics.
On Sat, Sep 22, 2018 at 4:39 PM Denis Kotov <redradist@gmail.com> wrote:
> Hello everyone,
>
> I have faced with an issue when I want for all numeric types create
> general mechanize of checking for overflowing, but to make it optional.
> *My Proposal* is to add possibility to override global operators to make
> possible to add logic for overflow checking:
>
> template <typename TLeft, typename TRight>
> constexpr inline auto operator +(TLeft _left, TRight _right) -> decltype(_left + _right) {
> if (typeid(decltype(_left + _right)) == typeid(TLeft)) {
> // Implementation of checking of overflow
> // For example: If overflow throw exception
> } else {
> // Implementation of checking of overflow
> // For example: If overflow throw exception
> }
> return _left + _right;
> }
>
> What do you think about such solution ?
>
> --
> 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/21428a88-efb7-4648-86c6-5dbf19b96519%40isocpp.org
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/21428a88-efb7-4648-86c6-5dbf19b96519%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/CAJ2mQS05Y8ezjYnWwdaj7xxa0%3D5etZPKBUvkDNtbXCvt%3Duf_Tg%40mail.gmail.com
<https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAJ2mQS05Y8ezjYnWwdaj7xxa0%3D5etZPKBUvkDNtbXCvt%3Duf_Tg%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/CABPJVnR3yCzLeYKxdt33JXM17vKwm-7LvuMOLrFZFWPSgOnpvg%40mail.gmail.com.
--000000000000db7e570576888af2
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr">On Sun, 23 Sep=
2018 at 00:36 Sarfaraz Nawaz <<a href=3D"mailto:nawazzz@gmail.com">nawa=
zzz@gmail.com</a>> wrote:<br></div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div d=
ir=3D"ltr"><br><blockquote style=3D"margin:0 0 0 40px;border:none;padding:0=
px"><font size=3D"2"><span style=3D"color:rgb(0,0,128);font-weight:bold">re=
turn </span>_left + _right;</font></blockquote><blockquote style=3D"margin:=
0 0 0 40px;border:none;padding:0px"><div><br></div></blockquote>Is this=C2=
=A0 a recursive call?<br></div></blockquote><div><br></div><div>It looks th=
at way. I'm not sure overflow checking can really be controlled without=
a custom type.</div><div><br></div><div>I'm also highly doubtful that =
throwing an exception is the right thing to do in most cases. Correct code =
should be avoiding overflow under nearly all circumstances. Therefore, over=
flow is a bug and should not be handled with exceptions.</div><div><br></di=
v><div>But certainly the demand for a way to better handle these errors is =
only growing. Sanitizers cannot catch all overflow and=C2=A0
they cannot easily be applied selectively. Users at least need to be able t=
o opt in to reliable diagnostics.<br></div><div><div dir=3D"ltr"></div><br>=
<div class=3D"gmail_quote"><div dir=3D"ltr">On Sat, Sep 22, 2018 at 4:39 PM=
Denis Kotov <<a href=3D"mailto:redradist@gmail.com" target=3D"_blank">r=
edradist@gmail.com</a>> wrote:<br></div><blockquote class=3D"gmail_quote=
" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><=
div dir=3D"ltr"><div><font size=3D"2">Hello everyone,</font></div><div><fon=
t size=3D"2"><br></font></div><div><font size=3D"2">I have faced with an is=
sue when I want for all numeric types create general mechanize of checking =
for overflowing, but to make it optional.</font></div><div><font size=3D"2"=
><b>My Proposal</b> is to add possibility to override global operators to m=
ake possible to add logic for overflow checking:</font></div><div><br></div=
><div><pre style=3D"background-color:#ffffff;color:#000000;font-family:'=
;DejaVu Sans Mono';font-size:11.3pt"><font size=3D"2"><span style=3D"co=
lor:#000080;font-weight:bold">template </span><<span style=3D"color:#000=
080;font-weight:bold">typename </span><span style=3D"color:#371f80">TLeft</=
span>, <span style=3D"color:#000080;font-weight:bold">typename </span><span=
style=3D"color:#371f80">TRight</span>><br><span style=3D"color:#000080;=
font-weight:bold">constexpr inline auto operator </span>+(<span style=3D"co=
lor:#371f80">TLeft </span>_left, <span style=3D"color:#371f80">TRight </spa=
n>_right) -> <span style=3D"color:#000080;font-weight:bold">decltype</sp=
an>(_left + _right) {<br> <span style=3D"color:#000080;font-weight:bold">i=
f </span>(<span style=3D"color:#000080;font-weight:bold">typeid</span>(<spa=
n style=3D"color:#000080;font-weight:bold">decltype</span>(_left + _right))=
<span style=3D"color:#008080">=3D=3D </span><span style=3D"color:#000080;f=
ont-weight:bold">typeid</span>(<span style=3D"color:#371f80">TLeft</span>))=
{<br> <span style=3D"color:#808080;font-style:italic">// Implementation=
of checking of overflow<br> // For example: If overflow t</span></font>=
<font size=3D"2"><span style=3D"color:#808080;font-style:italic"><font size=
=3D"2"><span style=3D"color:#808080;font-style:italic">hrow exception</span=
></font></span><span style=3D"color:#808080;font-style:italic"><br> </span=
>} <span style=3D"color:#000080;font-weight:bold">else </span>{<br> <spa=
n style=3D"color:#808080;font-style:italic">// Implementation of checking o=
f overflow<br></span> <span style=3D"color:#808080;font-style:italic"><s=
pan style=3D"color:#808080;font-style:italic">// For example: </span></span=
></font><font size=3D"2"><span style=3D"color:#808080;font-style:italic"><s=
pan style=3D"color:#808080;font-style:italic"></span></span><span style=3D"=
color:#808080;font-style:italic"><font size=3D"2"><span style=3D"color:#808=
080;font-style:italic">If overflow t</span></font><font size=3D"2"><span st=
yle=3D"color:#808080;font-style:italic"><font size=3D"2"><span style=3D"col=
or:#808080;font-style:italic">hrow exception</span></font></span><span styl=
e=3D"color:#808080;font-style:italic"><br></span></font> </span>}<br> <sp=
an style=3D"color:#000080;font-weight:bold">return </span>_left + _right;<b=
r>}</font><br><br><font size=3D"2"><span style=3D"font-family:arial,sans-se=
rif">What do you think about such solution ?</span></font><br></pre></div><=
/div>
<p></p>
-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" 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@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>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/21428a88-efb7-4648-86c6-5dbf19b96519%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter" target=3D"_blank">=
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/21428a88-efb7-=
4648-86c6-5dbf19b96519%40isocpp.org</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" 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@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>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CAJ2mQS05Y8ezjYnWwdaj7xxa0%3D5etZPKBU=
vkDNtbXCvt%3Duf_Tg%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfoo=
ter" target=3D"_blank">https://groups.google.com/a/isocpp.org/d/msgid/std-p=
roposals/CAJ2mQS05Y8ezjYnWwdaj7xxa0%3D5etZPKBUvkDNtbXCvt%3Duf_Tg%40mail.gma=
il.com</a>.<br>
</div></div></div>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" 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/CABPJVnR3yCzLeYKxdt33JXM17vKwm-7LvuMO=
LrFZFWPSgOnpvg%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">htt=
ps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CABPJVnR3yCzLeYKx=
dt33JXM17vKwm-7LvuMOLrFZFWPSgOnpvg%40mail.gmail.com</a>.<br />
--000000000000db7e570576888af2--
.