220 41507 <CAEfefmxJnQS1FKdT50ebNZwe31_FYMCCL206f9EXb5FR6rpB-A@mail.gmail.com> article
Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail
From: Dejan Milosavljevic <dmilos@gmail.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Re: Draft proposal of std::upto, std::index, std::enumerate
Date: Wed, 27 Feb 2019 08:56:47 +0100
Approved: news@gmane.org
Message-ID: <CAEfefmxJnQS1FKdT50ebNZwe31_FYMCCL206f9EXb5FR6rpB-A@mail.gmail.com>
References: <CAB+4KH+2Z2Hy+vRX-tksSRDzkHkn7bt9tkOgjz8nqUn3ABzk=g@mail.gmail.com>
 <CAC+0CCPCYrFAZFZTuChcdc7yhe6dUnWSAXq2VpUso-s4O8Yt4w@mail.gmail.com>
 <52d9e32b-630f-b501-2780-b790b574849a@gmail.com> <CAO8_tC4-P04SLfOA1ZwkMiTyt+XhxeztErt+axOEByu3n_Zcog@mail.gmail.com>
 <40b1d4b8-e872-42b3-89c3-9982a41cd39d@isocpp.org> <830ee9c0-f7ac-4252-96ad-a7038e6e31d6@isocpp.org>
Reply-To: std-proposals@isocpp.org
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="00000000000093c5540582db84ac"
Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226";
	logging-data="66190"; mail-complaints-to="usenet@blaine.gmane.org"
Cc: Jake Arkinstall <jake.arkinstall@gmail.com>
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBDFYFDOFWUGBBSUF3HRQKGQER6N4JPA@isocpp.org Wed Feb 27 08:57:01 2019
Return-path: <std-proposals+bncBDFYFDOFWUGBBSUF3HRQKGQER6N4JPA@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-wr1-f70.google.com ([209.85.221.70])
	by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
	(Exim 4.89)
	(envelope-from <std-proposals+bncBDFYFDOFWUGBBSUF3HRQKGQER6N4JPA@isocpp.org>)
	id 1gyu5M-000H4H-4o
	for gclcip-std-proposals@m.gmane.org; Wed, 27 Feb 2019 08:57:00 +0100
Original-Received: by mail-wr1-f70.google.com with SMTP id a5sf7611000wrq.3
        for <gclcip-std-proposals@m.gmane.org>; Tue, 26 Feb 2019 23:56:59 -0800 (PST)
ARC-Seal: i=2; a=rsa-sha256; t=1551254219; cv=pass;
        d=google.com; s=arc-20160816;
        b=c4xFraM+NgwSIqAaHnXXCDtEHMfh3CtTDn2YFxUUbBSRog5Tb5eHSK83gBCsQ1oJ+f
         vv4XXXndxuK2jv53rux4d8leVBFW5xniF93pcDK0zETA/eTxkvDfJRukVmSL/am3CQ/v
         sNF7Q0N4diftmBHpo4YcDCiEs5fxPJ4Y8MddKr7fg1B8xOyaPoSNMJUWLF/W+Ju+EA/y
         BhJaQ1qsNbt3fpYR18Nl0yi5OYMCSH5+t8Vue8cfAr+LaIPj77dczTYK97L9482+oiJJ
         M7VXz6ZczXMgxsW1BjlWOMh71C6TEnHPrsWrjeU7650gQR1EncgjkgiVJPEr0BsNDvvi
         t+WQ==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:reply-to:cc:to:subject:message-id
         :date:from:in-reply-to:references:mime-version:dkim-signature;
        bh=hPbKF4z9M8SV/uDSCseXL3pvgZwmSnARuBt5BEqwaT4=;
        b=0FCfJhdG6ntNMXEB9/w9XbWakQ/kwVOCfhjxoCji+cpCObbL1s6E3NcDEl4533QEcx
         iCspQoa05SW02rn9Gpn0tvHnRGQPgnkpPxg86xQTxILaJYmqrbM59+lnRJjM8iHb7tYL
         JslsgsKa4XY+nY4lbEhPkLtiOmhEE/KFZo4DYO5Rt6cNQYziuOp6jhq89vLZClPHtgR/
         AahCja1IoJ/uwR7LxuOHGlLw18jiFKYGo6HBb+xM5LNtMvnkuJnxNYJA5JHRgifg61Ki
         Zf8GE06Uq7Ly3DalqrOtEuZWJ8rp/CPtthC4ugK9+oJ3pvFLGpvycscTzIiYxkWZHY9r
         IWDQ==
ARC-Authentication-Results: i=2; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b=IamoVHGd;
       spf=pass (google.com: domain of dmilos@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dmilos@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=isocpp-org.20150623.gappssmtp.com; s=20150623;
        h=mime-version:references:in-reply-to:from:date:message-id:subject:to
         :cc:x-original-sender:x-original-authentication-results:reply-to
         :precedence:mailing-list:list-id:list-post:list-help:list-archive
         :list-subscribe:list-unsubscribe;
        bh=hPbKF4z9M8SV/uDSCseXL3pvgZwmSnARuBt5BEqwaT4=;
        b=SqXUSV5m43tcCRibuEQGJFRcmI/2ZkY4c+KuzMUKmIBS4eAobFeXBZ6KI/DWa1V3Ev
         RlqaoUvIbYyv6Nn0e6ytA/yE3nmGmoUQ4Bv26phsgCJ+AlaLGrixL0GNRyhqZofV3RkI
         rlJA2MHqSCzvdJM9iW8F7uGIgdoczNEp0BHhL6JC0zsVrYtdAbYs9l3ysXnIEIX1Hnu0
         soN43sD/FWGFxZI9KpRxHrJgWpSjt/e8/MrVmzSSTGEit6L0JbtnzT0F4L5uuv0a7XLu
         fTjmYg8sIv2ZLnIOtkMqp7h3tOnt6MKbchK07sfL3FdMa8NqzAQdfOaSxya+DP5NdLSb
         SZ+Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:mime-version:references:in-reply-to:from:date
         :message-id:subject:to:cc:x-original-sender
         :x-original-authentication-results:reply-to:precedence:mailing-list
         :list-id:x-spam-checked-in-group:list-post:list-help:list-archive
         :list-subscribe:list-unsubscribe;
        bh=hPbKF4z9M8SV/uDSCseXL3pvgZwmSnARuBt5BEqwaT4=;
        b=INjanp4L+fhRrdFnW9TqH1HSsZtxY4F2X9u7INUFq9MQCTiACbECJSyZT4H+SExZj5
         Ifixb6+XcE5oOtF1fdxhZ6PogCO+DY+TruLJHmOZiT2M609T/iPuj29thLrXBjZH8fQq
         F/IKkSkga2MyrFFtKu5BbVXdI+vFkWyyCzAvetDZWbclYK1K8EhjrjFbz76zEJdHT24m
         3+BGUFGg8Ydt6Q3HKTE/KAc4KgPDCea05JNxxIeU44keX+9Xw0vULCr98i+K4m4+8d8Q
         aVP0BtUw40Y2Bbp6Q+OL2/78znJ3FCWgaNS8bWL3HuWTURXnmqORMCBe6OOruHbIV6rl
         nMiA==
X-Gm-Message-State: APjAAAUTe+Kew07fLdM2FTyT7fAU5ZK81sh+ITOLXLScKAWWVPoWH84N
	apY7TX5/7XhCfzs6odoYM8XbVw==
X-Google-Smtp-Source: APXvYqwve305/8xXXKUU2cQXK/6brlhGGdE/5kK1OQlwqa2iidI4yhVWX+ZBFLX3ZAwCkG1v0yvPBA==
X-Received: by 2002:a5d:5592:: with SMTP id i18mr95359wrv.32.1551254219457;
        Tue, 26 Feb 2019 23:56:59 -0800 (PST)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 2002:adf:b697:: with SMTP id j23ls218625wre.3.gmail; Tue, 26 Feb
 2019 23:56:57 -0800 (PST)
X-Received: by 2002:adf:dd43:: with SMTP id u3mr1202217wrm.259.1551254217723;
        Tue, 26 Feb 2019 23:56:57 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1551254217; cv=none;
        d=google.com; s=arc-20160816;
        b=yOxLh8Upc5nKsntfjNP7QyRyuncVtYS8oZ3rLp9cEe+i3qYDNblm01BMMkF9pKDRek
         4Cfctq7y/GvwgQLK0AzdV0dI0WiVfQ/hwRDmiPfxrKIjcUW3kQMpdm/ceHzVAfMkj5JB
         RVsS1YSOl3AGF6NFeClnmdrN8qpA1y/pkoZScqHFCLH86zeUtXZukbszk28IgyH2ZXGa
         PO1TiSnaApHJ2Yoyq/OoczkcHLQUtFX0xvKPG9M26eJKNl1NRkrqqUT/FmI86+vTXusH
         NEoofQdsOyGSj1ejmtvG/wBXv4QYjhTIAbVoZxXoibM7BzCSTR9GFu+jHlQddAs4+XrJ
         9DZQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:dkim-signature;
        bh=NcTR2qJBU2FihsDnjjflDneQv5YsnA0xyhME8u4XF74=;
        b=lD0xMpfjrhmZisL19uCNbrB1qxn/UdzotQJY8UkKx5tnkiwU5iP5vR95v4MkLGpd3+
         DIu1wwe+moKfh7yCXVRQ2T6vKUL0XMW9neV6NUM1poQAN0pD4fg3bWOBLPs48u80R6Tz
         cvQaGm1bdAhz8t1lZpVvWnFsu5ZWWIaM0YH6uHFIPKBENw58b1/Qn+XSmJH0ybzw20mf
         k/uO+6hH4YU3QwtlfVBsWoyGQn2wew3ZKWUgCGiCWpUCQSb27om6iTd4UUwZfYHEqp4/
         LtPM4OIhPmejoVU+HKH38cMhhGSi1L1Zye1e3Df/Jbucup1h+jA3tWhvi5aQxmEdZkfG
         m2pw==
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b=IamoVHGd;
       spf=pass (google.com: domain of dmilos@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dmilos@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
Original-Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41])
        by mx.google.com with SMTPS id h11sor10093028wre.15.2019.02.26.23.56.57
        for <std-proposals@isocpp.org>
        (Google Transport Security);
        Tue, 26 Feb 2019 23:56:57 -0800 (PST)
Received-SPF: pass (google.com: domain of dmilos@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
X-Received: by 2002:adf:fc49:: with SMTP id e9mr1392972wrs.2.1551254217277;
 Tue, 26 Feb 2019 23:56:57 -0800 (PST)
In-Reply-To: <830ee9c0-f7ac-4252-96ad-a7038e6e31d6@isocpp.org>
X-Original-Sender: dmilos@gmail.com
X-Original-Authentication-Results: mx.google.com;       dkim=pass
 header.i=@gmail.com header.s=20161025 header.b=IamoVHGd;       spf=pass
 (google.com: domain of dmilos@gmail.com designates 209.85.220.41 as permitted
 sender) smtp.mailfrom=dmilos@gmail.com;       dmarc=pass (p=NONE
 sp=QUARANTINE dis=NONE) header.from=gmail.com
Precedence: list
Mailing-list: list std-proposals@isocpp.org; contact std-proposals+owners@isocpp.org
List-ID: <std-proposals.isocpp.org>
X-Google-Group-Id: 399137483710
List-Post: <https://groups.google.com/a/isocpp.org/group/std-proposals/post>, <mailto:std-proposals@isocpp.org>
List-Help: <https://support.google.com/a/isocpp.org/bin/topic.py?topic=25838>, <mailto:std-proposals+help@isocpp.org>
List-Archive: <https://groups.google.com/a/isocpp.org/group/std-proposals/>
List-Subscribe: <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>,
 <mailto:std-proposals+subscribe@isocpp.org>
List-Unsubscribe: <mailto:googlegroups-manage+399137483710+unsubscribe@googlegroups.com>,
 <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>
Xref: news.gmane.org gmane.comp.lang.c++.isocpp.proposals:41507
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/41507>

--00000000000093c5540582db84ac
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

=E2=80=A6 and iteration over file line by line.

ifstream ifs("text.txt")
for( std::string line : getline( ifs ) )
 std::cout << line << std::endl;


On Tue, Feb 26, 2019 at 3:30 PM Cleiton Santoia <cleitonsantoia@gmail.com>
wrote:

>
> My 2 cents:
>
>
> UDL make it shorter
>
> auto operator"" _up ( unsigned long long int max )
> {
>    return ranges::view::iota(static_cast<int>(0), max);
> }
>
> for ( auto x : 10_up ) {
>   ...
> }
>
> Explorer https://godbolt.org/z/IF3r89
>
> Also, I think this "UDL ranges" probably would be included in range TS.
>
>
> Em segunda-feira, 25 de fevereiro de 2019 12:30:12 UTC-3, Barry Revzin
> escreveu:
>>
>>
>> On Monday, February 25, 2019 at 8:25:03 AM UTC-6, Andrew Giese wrote:
>>>
>>> If std::upto alone makes it into the standard, I am happy.
>>>
>>
>> inline constexpr auto upto =3D []<std::Integral T>(T N) {
>>     return std::ranges::view::iota(static_cast<T>(0), N);
>> };
>>
>>
>>
> --
> 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/830ee9c0-f7a=
c-4252-96ad-a7038e6e31d6%40isocpp.org
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/830ee9c0-f7=
ac-4252-96ad-a7038e6e31d6%40isocpp.org?utm_medium=3Demail&utm_source=3Dfoot=
er>
> .
>

--=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/CAEfefmxJnQS1FKdT50ebNZwe31_FYMCCL206f9EXb5FR6rp=
B-A%40mail.gmail.com.

--00000000000093c5540582db84ac
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div style=3D"text-align:left;color:rgb(3=
4,34,34);text-transform:none;text-indent:0px;letter-spacing:normal;font-fam=
ily:Arial,Helvetica,sans-serif;font-size:13.33px;font-style:normal;font-var=
iant:normal;font-weight:400;text-decoration:none;word-spacing:0px;white-spa=
ce:normal">=E2=80=A6 and iteration over file line by line.</div><div style=
=3D"text-align:left;color:rgb(34,34,34);text-transform:none;text-indent:0px=
;letter-spacing:normal;font-family:Arial,Helvetica,sans-serif;font-size:13.=
33px;font-style:normal;font-variant:normal;font-weight:400;text-decoration:=
none;word-spacing:0px;white-space:normal"><br></div><div style=3D"text-alig=
n:left;color:rgb(34,34,34);text-transform:none;text-indent:0px;letter-spaci=
ng:normal;font-family:Arial,Helvetica,sans-serif;font-size:13.33px;font-sty=
le:normal;font-variant:normal;font-weight:400;text-decoration:none;word-spa=
cing:0px;white-space:normal"><font face=3D"monospace,monospace">ifstream if=
s(&quot;text.txt&quot;)</font></div><div style=3D"text-align:left;color:rgb=
(34,34,34);text-transform:none;text-indent:0px;letter-spacing:normal;font-f=
amily:Arial,Helvetica,sans-serif;font-size:13.33px;font-style:normal;font-v=
ariant:normal;font-weight:400;text-decoration:none;word-spacing:0px;white-s=
pace:normal"><font face=3D"monospace,monospace">for( std::string line : get=
line( ifs=C2=A0) )</font></div><div style=3D"text-align:left;color:rgb(34,3=
4,34);text-transform:none;text-indent:0px;letter-spacing:normal;font-family=
:Arial,Helvetica,sans-serif;font-size:13.33px;font-style:normal;font-varian=
t:normal;font-weight:400;text-decoration:none;word-spacing:0px;white-space:=
normal"><font face=3D"monospace,monospace">=C2=A0std::cout &lt;&lt; line &l=
t;&lt; std::endl;</font></div><br></div></div><br><div class=3D"gmail_quote=
"><div class=3D"gmail_attr" dir=3D"ltr">On Tue, Feb 26, 2019 at 3:30 PM Cle=
iton Santoia &lt;<a href=3D"mailto:cleitonsantoia@gmail.com">cleitonsantoia=
@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204=
,204);border-left-width:1px;border-left-style:solid"><div dir=3D"ltr"><div>=
<br></div><div>My 2 cents:</div><div><br></div><div><br></div><div>UDL make=
 it shorter</div><div><br></div><div><div style=3D"background-color:rgb(255=
,255,254)"><div class=3D"gmail-m_5190497241473415744prettyprint" style=3D"b=
order:1px solid rgb(187,187,187);color:rgb(0,0,0);background-color:rgb(250,=
250,250)"><code class=3D"gmail-m_5190497241473415744prettyprint"><div class=
=3D"gmail-m_5190497241473415744subprettyprint"><div style=3D"background-col=
or:rgb(255,255,254)"><div><span style=3D"color:rgb(0,0,255)"><span class=3D=
"gmail-m_5190497241473415744styled-by-prettify" style=3D"color:rgb(0,0,136)=
">auto</span></span><span class=3D"gmail-m_5190497241473415744styled-by-pre=
ttify" style=3D"color:rgb(0,0,0)"> </span><span style=3D"color:rgb(0,0,255)=
"><span class=3D"gmail-m_5190497241473415744styled-by-prettify" style=3D"co=
lor:rgb(0,0,136)">operator</span></span><span style=3D"color:rgb(163,21,21)=
"><span class=3D"gmail-m_5190497241473415744styled-by-prettify" style=3D"co=
lor:rgb(0,136,0)">&quot;&quot;</span></span><span class=3D"gmail-m_51904972=
41473415744styled-by-prettify" style=3D"color:rgb(0,0,0)"> _up </span><span=
 class=3D"gmail-m_5190497241473415744styled-by-prettify" style=3D"color:rgb=
(102,102,0)">(</span><span class=3D"gmail-m_5190497241473415744styled-by-pr=
ettify" style=3D"color:rgb(0,0,0)"> </span><span style=3D"color:rgb(0,0,255=
)"><span class=3D"gmail-m_5190497241473415744styled-by-prettify" style=3D"c=
olor:rgb(0,0,136)">unsigned</span></span><span class=3D"gmail-m_51904972414=
73415744styled-by-prettify" style=3D"color:rgb(0,0,0)"> </span><span style=
=3D"color:rgb(0,0,255)"><span class=3D"gmail-m_5190497241473415744styled-by=
-prettify" style=3D"color:rgb(0,0,136)">long</span></span><span class=3D"gm=
ail-m_5190497241473415744styled-by-prettify" style=3D"color:rgb(0,0,0)"> </=
span><span style=3D"color:rgb(0,0,255)"><span class=3D"gmail-m_519049724147=
3415744styled-by-prettify" style=3D"color:rgb(0,0,136)">long</span></span><=
span class=3D"gmail-m_5190497241473415744styled-by-prettify" style=3D"color=
:rgb(0,0,0)"> </span><span style=3D"color:rgb(0,0,255)"><span class=3D"gmai=
l-m_5190497241473415744styled-by-prettify" style=3D"color:rgb(0,0,136)">int=
</span></span><span class=3D"gmail-m_5190497241473415744styled-by-prettify"=
 style=3D"color:rgb(0,0,0)"> max </span><span class=3D"gmail-m_519049724147=
3415744styled-by-prettify" style=3D"color:rgb(102,102,0)">)</span></div><di=
v><span class=3D"gmail-m_5190497241473415744styled-by-prettify" style=3D"co=
lor:rgb(102,102,0)">{</span></div><div><span class=3D"gmail-m_5190497241473=
415744styled-by-prettify" style=3D"color:rgb(0,0,0)"> =C2=A0 =C2=A0</span><=
span style=3D"color:rgb(0,0,255)"><span class=3D"gmail-m_519049724147341574=
4styled-by-prettify" style=3D"color:rgb(0,0,136)">return</span></span><span=
 class=3D"gmail-m_5190497241473415744styled-by-prettify" style=3D"color:rgb=
(0,0,0)"> ranges</span><span class=3D"gmail-m_5190497241473415744styled-by-=
prettify" style=3D"color:rgb(102,102,0)">::</span><span class=3D"gmail-m_51=
90497241473415744styled-by-prettify" style=3D"color:rgb(0,0,0)">view</span>=
<span class=3D"gmail-m_5190497241473415744styled-by-prettify" style=3D"colo=
r:rgb(102,102,0)">::</span><span class=3D"gmail-m_5190497241473415744styled=
-by-prettify" style=3D"color:rgb(0,0,0)">iota</span><span class=3D"gmail-m_=
5190497241473415744styled-by-prettify" style=3D"color:rgb(102,102,0)">(</sp=
an><span style=3D"color:rgb(0,0,255)"><span class=3D"gmail-m_51904972414734=
15744styled-by-prettify" style=3D"color:rgb(0,0,136)">static_cast</span></s=
pan><span class=3D"gmail-m_5190497241473415744styled-by-prettify" style=3D"=
color:rgb(0,136,0)">&lt;</span><span style=3D"color:rgb(0,0,255)"><span cla=
ss=3D"gmail-m_5190497241473415744styled-by-prettify" style=3D"color:rgb(0,1=
36,0)">int</span></span><span class=3D"gmail-m_5190497241473415744styled-by=
-prettify" style=3D"color:rgb(0,136,0)">&gt;</span><span class=3D"gmail-m_5=
190497241473415744styled-by-prettify" style=3D"color:rgb(102,102,0)">(</spa=
n><span style=3D"color:rgb(9,136,90)"><span class=3D"gmail-m_51904972414734=
15744styled-by-prettify" style=3D"color:rgb(0,102,102)">0</span></span><spa=
n class=3D"gmail-m_5190497241473415744styled-by-prettify" style=3D"color:rg=
b(102,102,0)">),</span><span class=3D"gmail-m_5190497241473415744styled-by-=
prettify" style=3D"color:rgb(0,0,0)"> max</span><span class=3D"gmail-m_5190=
497241473415744styled-by-prettify" style=3D"color:rgb(102,102,0)">);</span>=
</div><div><span class=3D"gmail-m_5190497241473415744styled-by-prettify" st=
yle=3D"color:rgb(102,102,0)">}</span><span class=3D"gmail-m_519049724147341=
5744styled-by-prettify" style=3D"color:rgb(0,0,0)"><br><br></span><div><div=
><span style=3D"color:rgb(0,0,255)"><span class=3D"gmail-m_5190497241473415=
744styled-by-prettify" style=3D"color:rgb(0,0,136)">for</span></span><span =
class=3D"gmail-m_5190497241473415744styled-by-prettify" style=3D"color:rgb(=
0,0,0)"> </span><span class=3D"gmail-m_5190497241473415744styled-by-prettif=
y" style=3D"color:rgb(102,102,0)">(</span><span class=3D"gmail-m_5190497241=
473415744styled-by-prettify" style=3D"color:rgb(0,0,0)"> </span><span style=
=3D"color:rgb(0,0,255)"><span class=3D"gmail-m_5190497241473415744styled-by=
-prettify" style=3D"color:rgb(0,0,136)">auto</span></span><span class=3D"gm=
ail-m_5190497241473415744styled-by-prettify" style=3D"color:rgb(0,0,0)"> x =
</span><span class=3D"gmail-m_5190497241473415744styled-by-prettify" style=
=3D"color:rgb(102,102,0)">:</span><span class=3D"gmail-m_519049724147341574=
4styled-by-prettify" style=3D"color:rgb(0,0,0)"> </span><span style=3D"colo=
r:rgb(9,136,90)"><span class=3D"gmail-m_5190497241473415744styled-by-pretti=
fy" style=3D"color:rgb(0,102,102)">10</span></span><span class=3D"gmail-m_5=
190497241473415744styled-by-prettify" style=3D"color:rgb(0,0,0)">_up </span=
><span class=3D"gmail-m_5190497241473415744styled-by-prettify" style=3D"col=
or:rgb(102,102,0)">)</span><span class=3D"gmail-m_5190497241473415744styled=
-by-prettify" style=3D"color:rgb(0,0,0)"> </span><span class=3D"gmail-m_519=
0497241473415744styled-by-prettify" style=3D"color:rgb(102,102,0)">{</span>=
<span class=3D"gmail-m_5190497241473415744styled-by-prettify" style=3D"colo=
r:rgb(0,0,0)"><br>=C2=A0 </span><span class=3D"gmail-m_5190497241473415744s=
tyled-by-prettify" style=3D"color:rgb(102,102,0)">...</span></div><div><spa=
n style=3D"color:rgb(102,102,0);font-family:Arial,Helvetica,sans-serif"><sp=
an class=3D"gmail-m_5190497241473415744styled-by-prettify" style=3D"color:r=
gb(102,102,0)">}</span></span><span class=3D"gmail-m_5190497241473415744sty=
led-by-prettify" style=3D"color:rgb(0,0,0)"><br></span></div></div></div></=
div></div></code></div><div style=3D"color:rgb(0,0,0);background-color:rgb(=
255,255,254)"><br></div><div style=3D"background-color:rgb(255,255,254)">Ex=
plorer=C2=A0<a href=3D"https://godbolt.org/z/IF3r89" target=3D"_blank">http=
s://godbolt.org/z/IF3r89</a><br></div><br><font color=3D"#000000">Also, I t=
hink this &quot;UDL ranges&quot; probably would be included in range TS.</f=
ont></div></div><br><br>Em segunda-feira, 25 de fevereiro de 2019 12:30:12 =
UTC-3, Barry Revzin  escreveu:<blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);=
border-left-width:1px;border-left-style:solid"><div dir=3D"ltr"><br>On Mond=
ay, February 25, 2019 at 8:25:03 AM UTC-6, Andrew Giese wrote:<blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;padding-left:1ex;bor=
der-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:sol=
id"><div dir=3D"ltr">If std::upto alone makes it into the standard, I am ha=
ppy.</div></blockquote><div><br></div><div><div style=3D"border:1px solid r=
gb(187,187,187);background-color:rgb(250,250,250)"><code><div><span style=
=3D"color:rgb(0,0,136)">inline</span><span style=3D"color:rgb(0,0,0)"> </sp=
an><span style=3D"color:rgb(0,0,136)">constexpr</span><span style=3D"color:=
rgb(0,0,0)"> </span><span style=3D"color:rgb(0,0,136)">auto</span><span sty=
le=3D"color:rgb(0,0,0)"> upto </span><span style=3D"color:rgb(102,102,0)">=
=3D</span><span style=3D"color:rgb(0,0,0)"> </span><span style=3D"color:rgb=
(102,102,0)">[]&lt;</span><span style=3D"color:rgb(0,0,0)">std</span><span =
style=3D"color:rgb(102,102,0)">::</span><span style=3D"color:rgb(102,0,102)=
">Integral</span><span style=3D"color:rgb(0,0,0)"> T</span><span style=3D"c=
olor:rgb(102,102,0)">&gt;(</span><span style=3D"color:rgb(0,0,0)">T N</span=
><span style=3D"color:rgb(102,102,0)">)</span><span style=3D"color:rgb(0,0,=
0)"> </span><span style=3D"color:rgb(102,102,0)">{</span><span style=3D"col=
or:rgb(0,0,0)"><br>=C2=A0 =C2=A0 </span><span style=3D"color:rgb(0,0,136)">=
return</span><span style=3D"color:rgb(0,0,0)"> std</span><span style=3D"col=
or:rgb(102,102,0)">::</span><span style=3D"color:rgb(0,0,0)">ranges</span><=
span style=3D"color:rgb(102,102,0)">::</span><span style=3D"color:rgb(0,0,0=
)">view</span><span style=3D"color:rgb(102,102,0)">::</span><span style=3D"=
color:rgb(0,0,0)">iota</span><span style=3D"color:rgb(102,102,0)">(</span><=
span style=3D"color:rgb(0,0,136)">static_cast</span><span style=3D"color:rg=
b(102,102,0)">&lt;</span><font color=3D"#000088"><span style=3D"color:rgb(0=
,0,0)">T</span></font><span style=3D"color:rgb(102,102,0)">&gt;(</span><spa=
n style=3D"color:rgb(0,102,102)">0</span><span style=3D"color:rgb(102,102,0=
)">),</span><span style=3D"color:rgb(0,0,0)"> N</span><span style=3D"color:=
rgb(102,102,0)">);</span><span style=3D"color:rgb(0,0,0)"><br></span><span =
style=3D"color:rgb(102,102,0)">};</span></div></code></div><br>=C2=A0</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" 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/830ee9c0-f7ac-4252-96ad-a7038e6e31d6%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank">=
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/830ee9c0-f7ac-=
4252-96ad-a7038e6e31d6%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&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/CAEfefmxJnQS1FKdT50ebNZwe31_FYMCCL206=
f9EXb5FR6rpB-A%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">htt=
ps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAEfefmxJnQS1FKdT=
50ebNZwe31_FYMCCL206f9EXb5FR6rpB-A%40mail.gmail.com</a>.<br />

--00000000000093c5540582db84ac--

.
