220 40250 <52d6bd1b-4afb-4f16-adde-8ee8b5ba1041@isocpp.org> article
Path: news.gmane.org!.POSTED!not-for-mail
From: Adrian H <adrian.hawryluk@gmail.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: std::between ?
Date: Fri, 28 Sep 2018 07:40:29 -0700 (PDT)
Lines: 273
Approved: news@gmane.org
Message-ID: <52d6bd1b-4afb-4f16-adde-8ee8b5ba1041@isocpp.org>
References: <7b85d688-9013-407d-b7d3-10d28494e960@isocpp.org>
 <CAFdMc-36tAQ1JJxYOz3PEKv1qnGs=WPGN3NWWKCEwY+SgNdDXA@mail.gmail.com> <b917d650-33b0-459d-bba0-c0f03bc4db8d@isocpp.org>
 <CAFdMc-2=92DEL46jYrGPwESnUkwbYdrrWs=SfL3woc9A4H+6jQ@mail.gmail.com>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: multipart/mixed; 
	boundary="----=_Part_382_1530680004.1538145629083"
X-Trace: blaine.gmane.org 1538145504 24299 195.159.176.226 (28 Sep 2018 14:38:24 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Fri, 28 Sep 2018 14:38:24 +0000 (UTC)
To: ISO C++ Standard - Future Proposals <std-proposals@isocpp.org>
Original-X-From: std-proposals+bncBCULLOGNUQIRBXX2XDOQKGQEAKBIFXI@isocpp.org Fri Sep 28 16:38:20 2018
Return-path: <std-proposals+bncBCULLOGNUQIRBXX2XDOQKGQEAKBIFXI@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-yw1-f72.google.com ([209.85.161.72])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBCULLOGNUQIRBXX2XDOQKGQEAKBIFXI@isocpp.org>)
	id 1g5tuO-0006Eq-Cw
	for gclcip-std-proposals@m.gmane.org; Fri, 28 Sep 2018 16:38:20 +0200
Original-Received: by mail-yw1-f72.google.com with SMTP id 135-v6sf3635001yww.14
        for <gclcip-std-proposals@m.gmane.org>; Fri, 28 Sep 2018 07:40:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=isocpp-org.20150623.gappssmtp.com; s=20150623;
        h=date:from:to:message-id:in-reply-to:references:subject:mime-version
         :x-original-sender:reply-to:precedence:mailing-list:list-id
         :list-post:list-help:list-archive:list-subscribe:list-unsubscribe;
        bh=Y61IHx4hPQlP6CqLLrcrQDkP7hmLE6A0wJCTrq3r1pE=;
        b=wnXUlUnROIZohQblZrpd0bZrsRBAH6IT7WAUmaALY9T9QBT+Cb0cA7kwQ0S/yWqNHS
         hFQZ7yU0VMZMwuoS9bsNPecRdx+3Z5VOZwm/YocW+ObysretIiTecMSlXGBwZ0BKtXjV
         Om8VdYGY4SzICzWsmTuckpGUmTpOSp/aJvmj6IGlDlNUz+3mJaL8HVFT3cL5jUHP3ikX
         037clcbUoLbNQPPhVDfBlQODaOJb9oVmS6/FNd8yR9xTaadfcqsBesE02UyYCTuNlsPU
         w9+eSPrgo6wkMSt/DlyeGEneivc14qzaQg/qo+4Hp92pP5ECiwoXyO7sXVT/aEirMbay
         HCjQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20161025;
        h=date:from:to:message-id:in-reply-to:references:subject:mime-version
         :x-original-sender:reply-to:precedence:mailing-list:list-id
         :list-post:list-help:list-archive:list-subscribe:list-unsubscribe;
        bh=Y61IHx4hPQlP6CqLLrcrQDkP7hmLE6A0wJCTrq3r1pE=;
        b=V/hOKom04F/t7LO+cVxFQOG8fKMWtJAq0Mbaxk6txIFrKRvx1D24X0EdM4c8bl7Qbu
         JYdLGBpjQXvxwH4GnnFK5XquriBQumfa6BtXTRE/NRH0bWmqJCNifcE7n2IlRBEC84go
         LXp53D9q0qPDexXw9+Ez3s8EF32NHOTTp2KV0+kZGLUC1VYkAjbAp1iUHQrOZgNG/9MQ
         gJRDLzVudTfX64ECOa8mxwW2H3YyBIfiWgQ+Ce+Q84/dY5xkL5m38zbbVY/lrz9YpXsB
         ZbDPFkx5sUoMF+27Sm24XFV6lUZzumxJsYRbmEup2WaIu9Nn3c3HBMHoAAf1m6ovnl9b
         0S5A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:date:from:to:message-id:in-reply-to:references
         :subject:mime-version:x-original-sender:reply-to:precedence
         :mailing-list:list-id:x-spam-checked-in-group:list-post:list-help
         :list-archive:list-subscribe:list-unsubscribe;
        bh=Y61IHx4hPQlP6CqLLrcrQDkP7hmLE6A0wJCTrq3r1pE=;
        b=TMByGkoyOu+egxVZC7c96Q7QWw8uVJ4Wl22tCG3kUKwueyYvgTb07n7xkqM7FH2TXo
         OO5lqjqTswoDo0/tTkzVypzYtccksqD/g/dp7CQBSq9d2lkEE24eqrzD/mJkJROmoF0E
         i4f7ZksD/UFv4SYpoAAHBseKkXyQDkbasSmiM4J1rr5871HOzo9s3o34n2JQeUONl7kG
         TtAQgVgQg6ZpWBgSIDcd7nxxr6tz7Tpzl0QwwtTp+lYKx5Kt5VCbUUOaTGXEAssDeC75
         R0EpupQSg4JrkkS5U8kqV1z3OCKCvEjTadVwk+xtP8aRFznndfm7UrUz+xL9dCG9HcFu
         uAPQ==
X-Gm-Message-State: ABuFfohk4FjhYghL7UwhnYRhhl1FsTYkxEXQiEpWl00qqta7kYTc16ut
	4t/cZeV3uCzqicqqLo2ANBtTbA==
X-Google-Smtp-Source: ACcGV631qygiNigRPokA7h8LCU1XK7THH9M48YfLu9D2SVUAESyCBDdapVoF/nDm0Bj2PEK923Fcmw==
X-Received: by 2002:a25:ae93:: with SMTP id b19-v6mr5532521ybj.6.1538145630864;
        Fri, 28 Sep 2018 07:40:30 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 2002:a81:fd7:: with SMTP id 206-v6ls2248719ywp.5.gmail; Fri, 28
 Sep 2018 07:40:30 -0700 (PDT)
X-Received: by 2002:a81:7bd7:: with SMTP id w206-v6mr168665ywc.3.1538145629668;
        Fri, 28 Sep 2018 07:40:29 -0700 (PDT)
In-Reply-To: <CAFdMc-2=92DEL46jYrGPwESnUkwbYdrrWs=SfL3woc9A4H+6jQ@mail.gmail.com>
X-Original-Sender: adrian.hawryluk@gmail.com
Precedence: list
Mailing-list: list std-proposals@isocpp.org; contact std-proposals+owners@isocpp.org
List-ID: <std-proposals.isocpp.org>
X-Spam-Checked-In-Group: std-proposals@isocpp.org
X-Google-Group-Id: 399137483710
List-Post: <https://groups.google.com/a/isocpp.org/group/std-proposals/post>, <mailto:std-proposals@isocpp.org>
List-Help: <https://support.google.com/a/isocpp.org/bin/topic.py?topic=25838>, <mailto:std-proposals+help@isocpp.org>
List-Archive: <https://groups.google.com/a/isocpp.org/group/std-proposals/>
List-Subscribe: <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>,
 <mailto:std-proposals+subscribe@isocpp.org>
List-Unsubscribe: <mailto:googlegroups-manage+399137483710+unsubscribe@googlegroups.com>,
 <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>
Xref: news.gmane.org gmane.comp.lang.c++.isocpp.proposals:40250
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/40250>

------=_Part_382_1530680004.1538145629083
Content-Type: multipart/alternative; 
	boundary="----=_Part_383_935225925.1538145629083"

------=_Part_383_935225925.1538145629083
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable



On Friday, September 28, 2018 at 10:31:57 AM UTC-4, Daniel Gutson wrote:
>
>
>
> El vie., 28 sept. 2018 11:26, Jack Adrian Zappa <adrian....@gmail.com=20
> <javascript:>> escribi=C3=B3:
>
>>
>>
>> On Friday, September 28, 2018 at 7:03:19 AM UTC-4, Daniel Gutson wrote:
>>>
>>> I stepped into this too many times.
>>> One of the issues are the four < vs <=3D combinations.
>>>
>>> The way I solved is by creating a temporal object that allows chain=20
>>> comparison, and a cast-to-bool operator.
>>>
>>> if (chain(3) < x < 4)=20
>>>
>>
>> So, something similar to the solution I provided?  As I said, that=20
>> solution would probably result in possible unnecessary comparisons (no=
=20
>> logical short circuiting)=20
>>
>
> No, the chain object contains a boolean and the last right hand operand a=
s=20
> its only state. It should do nothing after the boolean becomes false.
>

Could you provide your solution?  I'd be interested in finding out how you=
=20
dealt with short circuiting.  Also, I take it that your solution wouldn't=
=20
allow comparisons of different types such as a double and a float, or would=
=20
it convert all objects to the type of first one chained?=20


> and additional storage for bool propagation (though I've not looked at=20
>> what the optimizer would do).  Would prolly be better to implement in th=
e=20
>> language to avoid those issues, even if it is only syntactic sugar, as i=
t=20
>> can make the code more readable.
>> =20
>>
>>>
>>>
>>> El jue., 27 de sep. de 2018 a la(s) 12:53, Addy (acl...@gmail.com)=20
>>> escribi=C3=B3:
>>>
>>>> I do this pattern often:
>>>>
>>>> if (0 < x && x < 100)
>>>>
>>>> And would love a simple `std::between()` that would take two arguments=
=20
>>>> and an optional third (compare function) argument.
>>>>
>>>> Similar to this: https://gist.github.com/martinmoene/9410391
>>>>
>>>> templated<typename T, typename Compare>
>>>> bool std::between(T lower, T upper, Compare comp)
>>>> {
>>>>     return comp(lower) && comp(upper);
>>>> }
>>>>
>>>> Does anything like this exist? Should I propose it!?
>>>>
>>>> --=20
>>>> You received this message because you are subscribed to the Google=20
>>>> Groups "ISO C++ Standard - Future Proposals" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send=
=20
>>>> an email to std-proposal...@isocpp.org.
>>>> To post to this group, send email to std-pr...@isocpp.org.
>>>> To view this discussion on the web visit=20
>>>> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/7b85d688-=
9013-407d-b7d3-10d28494e960%40isocpp.org=20
>>>> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/7b85d688=
-9013-407d-b7d3-10d28494e960%40isocpp.org?utm_medium=3Demail&utm_source=3Df=
ooter>
>>>> .
>>>>
>>>
>>>
>>> --=20
>>> Who=E2=80=99s got the sweetest disposition?
>>> One guess, that=E2=80=99s who?
>>> Who=E2=80=99d never, ever start an argument?
>>> Who never shows a bit of temperament?
>>> Who's never wrong but always right?
>>> Who'd never dream of starting a fight?
>>> Who get stuck with all the bad luck?=20
>>>
>> --=20
>> You received this message because you are subscribed to the Google Group=
s=20
>> "ISO C++ Standard - Future Proposals" group.
>> To unsubscribe from this group and stop receiving emails from it, send a=
n=20
>> email to std-proposal...@isocpp.org <javascript:>.
>> To post to this group, send email to std-pr...@isocpp.org <javascript:>.
>> To view this discussion on the web visit=20
>> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/b917d650-33=
b0-459d-bba0-c0f03bc4db8d%40isocpp.org=20
>> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/b917d650-3=
3b0-459d-bba0-c0f03bc4db8d%40isocpp.org?utm_medium=3Demail&utm_source=3Dfoo=
ter>
>> .
>>
>

--=20
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 e=
mail 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/52d6bd1b-4afb-4f16-adde-8ee8b5ba1041%40isocpp.or=
g.

------=_Part_383_935225925.1538145629083
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><br>On Friday, September 28, 2018 at 10:31:57 AM UTC-4=
, Daniel Gutson wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;=
margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=
=3D"auto"><div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr">El vie.,=
 28 sept. 2018 11:26, Jack Adrian Zappa &lt;<a href=3D"javascript:" target=
=3D"_blank" gdf-obfuscated-mailto=3D"ZiSsNBfVAAAJ" rel=3D"nofollow" onmouse=
down=3D"this.href=3D&#39;javascript:&#39;;return true;" onclick=3D"this.hre=
f=3D&#39;javascript:&#39;;return true;">adrian....@gmail.com</a>&gt; escrib=
i=C3=B3:<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"><br><br>O=
n Friday, September 28, 2018 at 7:03:19 AM UTC-4, Daniel Gutson wrote:<bloc=
kquote class=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-lef=
t:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">I stepped into this too=
 many times.<div>One of the issues are the four &lt; vs &lt;=3D combination=
s.</div><div><br></div><div>The way I solved is by creating a temporal obje=
ct that allows chain comparison, and a cast-to-bool operator.</div><div><br=
></div><div>if (chain(3) &lt; x &lt; 4)=C2=A0</div></div></blockquote><div>=
<br></div><div>So, something similar to the solution I provided?=C2=A0 As I=
 said, that solution would probably result in possible unnecessary comparis=
ons (no logical short circuiting) </div></div></blockquote></div></div><div=
 dir=3D"auto"><br></div><div dir=3D"auto">No, the chain object contains a b=
oolean and the last right hand operand as its only state. It should do noth=
ing after the boolean becomes false.</div></div></blockquote><div><br></div=
><div>Could you provide your solution?=C2=A0 I&#39;d be interested in findi=
ng out how you dealt with short circuiting.=C2=A0 Also, I take it that your=
 solution wouldn&#39;t allow comparisons of different types such as a doubl=
e and a float, or would it convert all objects to the type of first one cha=
ined?=C2=A0</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"=
margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;=
"><div dir=3D"auto"><div dir=3D"auto"><br></div><div dir=3D"auto"><div clas=
s=3D"gmail_quote"><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>and =
additional storage for bool propagation (though I&#39;ve not looked at what=
 the optimizer would do).=C2=A0 Would prolly be better to implement in the =
language to avoid those issues, even if it is only syntactic sugar, as it c=
an make the code more readable.</div><div>=C2=A0</div><blockquote class=3D"=
gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-left:1px #ccc solid=
;padding-left:1ex"><div dir=3D"ltr"><div><br></div></div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr">El jue., 27 de sep. de 2018 a la(s) 12:53, Ad=
dy (<a rel=3D"nofollow noreferrer">acl...@gmail.com</a>) escribi=C3=B3:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">I do this pattern oft=
en:<div><br></div><div>if (0 &lt; x &amp;&amp; x &lt; 100)</div><div><br></=
div><div>And would love a simple `std::between()` that would take two argum=
ents and an optional third (compare function) argument.</div><div><br></div=
><div>Similar to this:=C2=A0<a href=3D"https://gist.github.com/martinmoene/=
9410391" rel=3D"nofollow" target=3D"_blank" onmousedown=3D"this.href=3D&#39=
;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgist.github.com%2Fmartinmoen=
e%2F9410391\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHAHmAnQG0jdVckwnN0Ql10D=
1V5-A&#39;;return true;" onclick=3D"this.href=3D&#39;https://www.google.com=
/url?q\x3dhttps%3A%2F%2Fgist.github.com%2Fmartinmoene%2F9410391\x26sa\x3dD\=
x26sntz\x3d1\x26usg\x3dAFQjCNHAHmAnQG0jdVckwnN0Ql10D1V5-A&#39;;return true;=
">https://gist.github.com/<wbr>martinmoene/9410391</a><br></div><div><br></=
div><div>templated&lt;typename T, typename Compare&gt;</div><div>bool std::=
between(T lower, T upper, Compare comp)</div><div>{</div><div>=C2=A0 =C2=A0=
 return comp(lower) &amp;&amp; comp(upper);</div><div>}</div><div><br></div=
><div>Does anything like this exist? Should I propose it!?</div></div>

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a rel=3D"nofollow noreferrer">std-proposal...@isocpp.org</a>.<br>
To post to this group, send email to <a rel=3D"nofollow noreferrer">std-pr.=
...@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/7b85d688-9013-407d-b7d3-10d28494e960%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" rel=3D"nofollow" t=
arget=3D"_blank" onmousedown=3D"this.href=3D&#39;https://groups.google.com/=
a/isocpp.org/d/msgid/std-proposals/7b85d688-9013-407d-b7d3-10d28494e960%40i=
socpp.org?utm_medium\x3demail\x26utm_source\x3dfooter&#39;;return true;" on=
click=3D"this.href=3D&#39;https://groups.google.com/a/isocpp.org/d/msgid/st=
d-proposals/7b85d688-9013-407d-b7d3-10d28494e960%40isocpp.org?utm_medium\x3=
demail\x26utm_source\x3dfooter&#39;;return true;">https://groups.google.com=
/a/<wbr>isocpp.org/d/msgid/std-<wbr>proposals/7b85d688-9013-407d-<wbr>b7d3-=
10d28494e960%40isocpp.org</a><wbr>.<br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
>Who=E2=80=99s got the sweetest disposition?<br>One guess, that=E2=80=99s w=
ho?<br>Who=E2=80=99d never, ever start an argument?<br>Who never shows a bi=
t of temperament?<br>Who&#39;s never wrong but always right?<br>Who&#39;d n=
ever dream of starting a fight?<br>Who get stuck with all the bad luck? </d=
iv>
</blockquote></div>

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"javascript:" rel=3D"nofollow" target=3D"_blank" gdf-obfu=
scated-mailto=3D"ZiSsNBfVAAAJ" onmousedown=3D"this.href=3D&#39;javascript:&=
#39;;return true;" onclick=3D"this.href=3D&#39;javascript:&#39;;return true=
;">std-proposal...@<wbr>isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"javascript:" rel=3D"nofollo=
w" target=3D"_blank" gdf-obfuscated-mailto=3D"ZiSsNBfVAAAJ" onmousedown=3D"=
this.href=3D&#39;javascript:&#39;;return true;" onclick=3D"this.href=3D&#39=
;javascript:&#39;;return true;">std-pr...@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/b917d650-33b0-459d-bba0-c0f03bc4db8d%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" rel=3D"nofollow" t=
arget=3D"_blank" onmousedown=3D"this.href=3D&#39;https://groups.google.com/=
a/isocpp.org/d/msgid/std-proposals/b917d650-33b0-459d-bba0-c0f03bc4db8d%40i=
socpp.org?utm_medium\x3demail\x26utm_source\x3dfooter&#39;;return true;" on=
click=3D"this.href=3D&#39;https://groups.google.com/a/isocpp.org/d/msgid/st=
d-proposals/b917d650-33b0-459d-bba0-c0f03bc4db8d%40isocpp.org?utm_medium\x3=
demail\x26utm_source\x3dfooter&#39;;return true;">https://groups.google.com=
/a/<wbr>isocpp.org/d/msgid/std-<wbr>proposals/b917d650-33b0-459d-<wbr>bba0-=
c0f03bc4db8d%40isocpp.org</a><wbr>.<br>
</blockquote></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/52d6bd1b-4afb-4f16-adde-8ee8b5ba1041%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/52d6bd1b-4afb-4f16-adde-8ee8b5ba1041=
%40isocpp.org</a>.<br />

------=_Part_383_935225925.1538145629083--

------=_Part_382_1530680004.1538145629083--

.
