220 29597 <490cad18-4302-4350-976f-2bc394a1a350@isocpp.org> article
Path: news.gmane.org!.POSTED!not-for-mail
From: =?UTF-8?B?zp3Ouc66z4zOu86xzr/PgiDOkc64zrHOvc6xz4POr86/z4U=?=
 <n.g.athanasiou@gmail.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Add a "tuple_slice" function in <tuple>
Date: Wed, 30 Nov 2016 13:04:57 -0800 (PST)
Lines: 592
Approved: news@gmane.org
Message-ID: <490cad18-4302-4350-976f-2bc394a1a350@isocpp.org>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: multipart/mixed; 
	boundary="----=_Part_30_711464416.1480539897551"
X-Trace: blaine.gmane.org 1480539900 6543 195.159.176.226 (30 Nov 2016 21:05:00 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Wed, 30 Nov 2016 21:05:00 +0000 (UTC)
To: ISO C++ Standard - Future Proposals <std-proposals@isocpp.org>
Original-X-From: std-proposals+bncBD47R7PUYILBB6X57TAQKGQEZVIJY7A@isocpp.org Wed Nov 30 22:04:56 2016
Return-path: <std-proposals+bncBD47R7PUYILBB6X57TAQKGQEZVIJY7A@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-pg0-f71.google.com ([74.125.83.71])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBD47R7PUYILBB6X57TAQKGQEZVIJY7A@isocpp.org>)
	id 1cCC3j-0001E9-8n
	for gclcip-std-proposals@m.gmane.org; Wed, 30 Nov 2016 22:04:55 +0100
Original-Received: by mail-pg0-f71.google.com with SMTP id 3sf50204158pgd.3
        for <gclcip-std-proposals@m.gmane.org>; Wed, 30 Nov 2016 13:04:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=isocpp-org.20150623.gappssmtp.com; s=20150623;
        h=date:from:to:message-id: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=M+Jrgi1CxpADX3irEwqratObQwmbEMSBoWBWL8hxo6U=;
        b=Bcn4akWajs33nVfVwBHocgVZTPuCcPPq4KWOqUghdg+GoWyJYe5IsViYFDDxYbG/2g
         YQRUeHDvM/EqJ3ahU4FtXHkRdsvufYwbclRFG+PrrI8QcEzBBa/Prkk/0wjr+45mSjUK
         IDaHb+uaWyag2AntwKXnNeNLxmJdoc50oDW5qJx90dvE5sof9Msqf0rENBIB+vIR/S/0
         DWUuMBFgY+M6ybWuoP4JalWFrkOkTkzLdPDQ7/0pbahXe5wr+MM7yHp6hHaqZKBotOBx
         cE26lC/hpLwVgeMwTH7X64eF1QYJ5S6Cp04GXDRgitaIIfU/dJWbK8gDGpwD4qKdOvyD
         47dw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=date:from:to:message-id: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=M+Jrgi1CxpADX3irEwqratObQwmbEMSBoWBWL8hxo6U=;
        b=KOvCgWqXOgD+j9lfFwegIXVC5nweBcI/LpFlQf9l90QXAqhcydOFFgYAHpenwnL12P
         Pp1qA8lF6WlovXNf3W7Fjf9rukSeYDscOP4o/Fbko/J3GlHeCH6BM5qoSWasrHcYrfaP
         KNRh2VVddyCNwtZw5HFX4Q1AeXPznfAfrA7a41oXRnEbEpA43tIHge+zvXwZF85ZuQXm
         xQS8paCrc85tY8feWhZJYGR7pGStWUAcZPCqdlhN/0y0UKBEjlthsyV/f2G9A5a09rvN
         b9ga+MpBoI1maQfJB+GSIFLfsCZHWaYs9l3ld22fmdpxgTVXZsN2mvmfxm61neA48c56
         Gxtw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:date:from:to:message-id: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=M+Jrgi1CxpADX3irEwqratObQwmbEMSBoWBWL8hxo6U=;
        b=O3VtDHiNtmgVU4kr5+xzIx8bsrWcCqmVMdKU/vI4MxViYemk17rJDXJzmIVJbobB0u
         oX/SsPnA4nzb9Tya5ZheS6X1m/kVjvu3PDytcRPXNxvUhBtKfplKkn915YkH2A73YzvD
         2U5bvmL3lbTQlcxv5IVG1HbqsSEO3NdehOh7iFkqLHk7JfN/mfWtIJRhZaoFDfnZlr5K
         j+kmSzQ3ex5Lf2faL1CAPL0E3GXa5gZEP5FoVutYtAWaVqtaw6CuZHdjiuYGg+oFOIxa
         er/oWD5Z0HufWsR/JR01vqq2MmG4mdB0yvpYhe5D1lU7Fm7foUJr6J7QBtTaJJPbnrJM
         iEWg==
X-Gm-Message-State: AKaTC01tbWaWneFf8t+Gj18Jmq5EW/XKAWQg5Ii+Ji0fkticGcCirjpu2NR6R/KQ5tLNzw==
X-Received: by 10.99.56.5 with SMTP id f5mr15684160pga.47.1480539898869;
        Wed, 30 Nov 2016 13:04:58 -0800 (PST)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 10.157.60.156 with SMTP id z28ls16954366otc.12.gmail; Wed, 30 Nov
 2016 13:04:58 -0800 (PST)
X-Received: by 10.157.18.211 with SMTP id g77mr2157338otg.14.1480539897995;
        Wed, 30 Nov 2016 13:04:57 -0800 (PST)
X-Original-Sender: N.G.athanasiou@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:29597
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/29597>

------=_Part_30_711464416.1480539897551
Content-Type: multipart/alternative; 
	boundary="----=_Part_31_501765526.1480539897552"

------=_Part_31_501765526.1480539897552
Content-Type: text/plain; charset=UTF-8

Hello all, 

Just floating the idea before composing the complete text. I recently *blogged 
<https://ngathanasiou.wordpress.com/2016/11/28/want-a-std-slice/>*about a 
hypothetical tuple slice functionality (and related design considerations) 
and it seems useful & simple enough (conceptually and implementation wise) 
to be added in isolation to the Standard library (it may just have been 
overlooked in previous versions, I couldn't find related proposals). Long 
story short, given "tuple_slice" : 

 A slice of t can be obtained like so
tuple_slice<I1, I2>(t);

Where [I1, I2) is the *exclusive range* of the subset

Proposed implementation below (please refer to the blog post 
<https://ngathanasiou.wordpress.com/2016/11/28/want-a-std-slice/> for more 
details):

namespace detail {
template <std::size_t Ofst, class Tuple, std::size_t... I>
constexpr auto slice_impl(Tuple&& t, std::index_sequence<I...>)
{
return std::forward_as_tuple(
std::get<I + Ofst>(std::forward<Tuple>(t))...);
}
}
template <std::size_t I1, std::size_t I2, class Cont>
constexpr auto tuple_slice(Cont&& t)
{
static_assert(I2 >= I1, "invalid slice");
static_assert(std::tuple_size<std::decay_t<Cont>>::value >= I2,
"slice index out of bounds");
return detail::slice_impl<I1>(std::forward<Cont>(t),
std::make_index_sequence<I2 - I1>{});
} 


Regards, 

Nick

-- 
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/490cad18-4302-4350-976f-2bc394a1a350%40isocpp.org.

------=_Part_31_501765526.1480539897552
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hello all,=C2=A0<div><br></div><div>Just floating the idea=
 before composing the complete text. I recently <b><a href=3D"https://ngath=
anasiou.wordpress.com/2016/11/28/want-a-std-slice/">blogged </a></b>about a=
 hypothetical tuple slice functionality (and related design considerations)=
 and it seems useful &amp; simple enough (conceptually and implementation w=
ise) to be added in isolation to the Standard library (it may just have bee=
n overlooked in previous versions, I couldn&#39;t find related proposals). =
Long story short, given &quot;tuple_slice&quot; :=C2=A0</div><div><br></div=
><div>=C2=A0<span style=3D"color: rgb(85, 85, 85); font-family: Lato, &quot=
;Helvetica Neue&quot;, sans-serif; font-size: 18px; text-align: justify;">A=
 slice of</span><span style=3D"color: rgb(85, 85, 85); font-family: Lato, &=
quot;Helvetica Neue&quot;, sans-serif; font-size: 18px; text-align: justify=
;">=C2=A0</span><code style=3D"color: rgb(85, 85, 85); text-align: justify;=
 box-sizing: border-box; font-family: Monaco, Consolas, &quot;Andale Mono&q=
uot;, &quot;DejaVu Sans Mono&quot;, monospace; font-size: 1.6rem; outline: =
0px; padding: 5px; vertical-align: baseline; font-stretch: normal; line-hei=
ght: normal; background-color: rgb(238, 238, 238); border-radius: 3px;">t</=
code><span style=3D"color: rgb(85, 85, 85); font-family: Lato, &quot;Helvet=
ica Neue&quot;, sans-serif; font-size: 18px; text-align: justify;">=C2=A0</=
span><span style=3D"color: rgb(85, 85, 85); font-family: Lato, &quot;Helvet=
ica Neue&quot;, sans-serif; font-size: 18px; text-align: justify;">can be o=
btained like so</span></div><div style=3D"box-sizing: border-box; font-fami=
ly: Lato, &quot;Helvetica Neue&quot;, sans-serif; font-size: 18px; outline:=
 0px; vertical-align: baseline; color: rgb(85, 85, 85);"><div id=3D"highlig=
hter_134390" class=3D"syntaxhighlighter nogutter  cpp" style=3D"box-sizing:=
 border-box; font-family: inherit; font-style: inherit; font-weight: inheri=
t; outline: 0px; vertical-align: baseline; width: 662.609px; font-size: 1em=
 !important; margin-top: 1em !important; margin-bottom: 1em !important; pos=
ition: relative !important; overflow-x: auto !important; overflow-y: hidden=
 !important;"><table border=3D"0" cellpadding=3D"0" cellspacing=3D"0" style=
=3D"border-collapse: collapse; width: 662px; box-sizing: content-box !impor=
tant; font-family: Consolas, &quot;Bitstream Vera Sans Mono&quot;, &quot;Co=
urier New&quot;, Courier, monospace !important; font-size: 1em !important; =
outline: 0px !important; vertical-align: baseline !important; border-radius=
: 0px !important; background: none !important; bottom: auto !important; flo=
at: none !important; height: auto !important; left: auto !important; line-h=
eight: 1.1em !important; overflow: visible !important; position: static !im=
portant; right: auto !important; top: auto !important; direction: ltr !impo=
rtant; box-shadow: none !important; table-layout: auto !important;"><tbody =
style=3D"box-sizing: content-box !important; font-size: 1em !important; out=
line: 0px !important; vertical-align: baseline !important; border-radius: 0=
px !important; background: none !important; bottom: auto !important; float:=
 none !important; height: auto !important; left: auto !important; line-heig=
ht: 1.1em !important; overflow: visible !important; position: static !impor=
tant; right: auto !important; top: auto !important; width: auto !important;=
 direction: ltr !important; box-shadow: none !important;"><tr style=3D"box-=
sizing: content-box !important; font-size: 1em !important; outline: 0px !im=
portant; vertical-align: baseline !important; border-radius: 0px !important=
; background: none !important; bottom: auto !important; float: none !import=
ant; height: auto !important; left: auto !important; line-height: 1.1em !im=
portant; overflow: visible !important; position: static !important; right: =
auto !important; top: auto !important; width: auto !important; direction: l=
tr !important; box-shadow: none !important;"><td class=3D"code" style=3D"ba=
ckground: rgb(249, 249, 249); width: 662px; box-sizing: content-box !import=
ant; font-size: 1em !important; outline: 0px !important; vertical-align: ba=
seline !important; line-height: 1.1em !important; overflow: visible !import=
ant; border-radius: 0px !important; bottom: auto !important; float: none !i=
mportant; height: auto !important; left: auto !important; position: static =
!important; right: auto !important; top: auto !important; direction: ltr !i=
mportant; box-shadow: none !important;"><div class=3D"container" style=3D"b=
ox-sizing: content-box !important; font-size: 1em !important; margin-top: 0=
px !important; margin-right: 0px !important; margin-bottom: 0px !important;=
 outline: 0px !important; vertical-align: baseline !important; border-radiu=
s: 0px !important; background-image: none !important; background-position: =
initial !important; background-repeat: initial !important; bottom: auto !im=
portant; float: none !important; height: auto !important; left: auto !impor=
tant; line-height: 1.1em !important; overflow: visible !important; position=
: relative !important; right: auto !important; top: auto !important; width:=
 auto !important; direction: ltr !important; box-shadow: none !important;">=
<div class=3D"line number1 index0 alt2" style=3D"box-sizing: content-box !i=
mportant; font-size: 1em !important; outline: 0px !important; padding-right=
: 1em !important; padding-left: 0em !important; vertical-align: baseline !i=
mportant; border-radius: 0px !important; background: none white !important;=
 bottom: auto !important; float: none !important; height: auto !important; =
left: auto !important; line-height: 1.1em !important; overflow: visible !im=
portant; position: static !important; right: auto !important; top: auto !im=
portant; width: auto !important; direction: ltr !important; box-shadow: non=
e !important; white-space: pre !important;"><code class=3D"cpp plain" style=
=3D"font-stretch: normal; box-sizing: content-box !important; font-family: =
Consolas, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, Co=
urier, monospace !important; font-size: 1em !important; outline: 0px !impor=
tant; vertical-align: baseline !important; line-height: 1.1em !important; b=
ackground: none !important; border-radius: 0px !important; bottom: auto !im=
portant; float: none !important; height: auto !important; left: auto !impor=
tant; overflow: visible !important; position: static !important; right: aut=
o !important; top: auto !important; width: auto !important; direction: ltr =
!important; box-shadow: none !important; display: inline !important;">tuple=
_slice&lt;I1, I2&gt;(t);</code></div></div></td></tr></tbody></table></div>=
</div><p style=3D"box-sizing: border-box; font-family: Lato, &quot;Helvetic=
a Neue&quot;, sans-serif; font-size: 18px; margin-bottom: 1.1em; outline: 0=
px; vertical-align: baseline; line-height: 1.7; color: rgb(85, 85, 85); tex=
t-align: justify;">Where=C2=A0<code style=3D"box-sizing: border-box; font-f=
amily: Monaco, Consolas, &quot;Andale Mono&quot;, &quot;DejaVu Sans Mono&qu=
ot;, monospace; font-size: 1.6rem; outline: 0px; padding: 5px; vertical-ali=
gn: baseline; font-stretch: normal; line-height: normal; background-color: =
rgb(238, 238, 238); border-radius: 3px;">[I1, I2)</code>=C2=A0is the=C2=A0<=
strong style=3D"box-sizing: border-box; font-family: inherit; font-style: i=
nherit; outline: 0px; vertical-align: baseline;">exclusive range</strong>=
=C2=A0of the subset</p><p style=3D"text-align: start; box-sizing: border-bo=
x; margin-bottom: 1.1em; outline: 0px; vertical-align: baseline; line-heigh=
t: 1.7;">Proposed implementation below (please refer to the <a href=3D"http=
s://ngathanasiou.wordpress.com/2016/11/28/want-a-std-slice/">blog post</a> =
for more details):</p><table class=3D"highlight tab-size js-file-line-conta=
iner" data-tab-size=3D"8" style=3D"box-sizing: border-box; font-family: Con=
solas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; font-size: 1=
2px; outline: 0px; vertical-align: baseline; border-collapse: collapse; wid=
th: 660px; line-height: 1.4; color: rgb(51, 51, 51); background-image: init=
ial; background-position: initial; background-size: initial; background-rep=
eat: initial; background-attachment: initial; background-origin: initial; b=
ackground-clip: initial;"><tbody style=3D"box-sizing: border-box; font-fami=
ly: inherit; font-style: inherit; font-weight: inherit; outline: 0px; verti=
cal-align: baseline;"><tr style=3D"box-sizing: border-box; font-family: inh=
erit; font-style: inherit; font-weight: inherit; outline: 0px; vertical-ali=
gn: baseline;"><td id=3D"file-tuple_slice-cpp-LC1" class=3D"blob-code blob-=
code-inner js-file-line" style=3D"box-sizing: border-box; font-style: inher=
it; outline: 0px; padding-top: 4px; vertical-align: top; line-height: 20px;=
 overflow: visible; position: relative; word-wrap: normal; white-space: pre=
; background: rgb(249, 249, 249); padding-right: 10px !important; padding-b=
ottom: 1px !important; padding-left: 10px !important;"><span class=3D"pl-k"=
 style=3D"box-sizing: border-box; font-family: inherit; font-style: inherit=
; font-weight: inherit; outline: 0px; vertical-align: baseline; color: rgb(=
167, 29, 93);"><table class=3D"highlight tab-size js-file-line-container" d=
ata-tab-size=3D"8" style=3D"box-sizing: border-box; outline: 0px; vertical-=
align: baseline; border-collapse: collapse; width: 660px; line-height: 1.4;=
 color: rgb(51, 51, 51); background: rgb(255, 255, 255); white-space: norma=
l;"><tbody style=3D"box-sizing: border-box; font-family: inherit; font-styl=
e: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline;">=
<tr style=3D"box-sizing: border-box; font-family: inherit; font-style: inhe=
rit; font-weight: inherit; outline: 0px; vertical-align: baseline;"><td id=
=3D"file-tuple_slice-cpp-LC1" class=3D"blob-code blob-code-inner js-file-li=
ne" style=3D"box-sizing: border-box; font-style: inherit; outline: 0px; pad=
ding-top: 4px; vertical-align: top; line-height: 20px; overflow: visible; p=
osition: relative; word-wrap: normal; white-space: pre; background: rgb(249=
, 249, 249); padding-right: 10px !important; padding-bottom: 1px !important=
; padding-left: 10px !important;"><br></td></tr><tr style=3D"box-sizing: bo=
rder-box; font-family: inherit; font-style: inherit; font-weight: inherit; =
outline: 0px; vertical-align: baseline;"><td id=3D"file-tuple_slice-cpp-L2"=
 class=3D"blob-num js-line-number" data-line-number=3D"2" style=3D"box-sizi=
ng: border-box; border-right: 1px solid rgb(238, 238, 238); border-top-styl=
e: solid; border-bottom-style: solid; border-left-style: solid; border-top-=
color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-=
left-color: rgb(238, 238, 238); font-style: inherit; outline: 0px; vertical=
-align: top; text-align: right; line-height: 20px; overflow: visible; width=
: 34px; min-width: inherit; color: rgba(0, 0, 0, 0.298039); white-space: no=
wrap; cursor: pointer; user-select: none; background: transparent; padding:=
 1px 10px !important;"></td><td id=3D"file-tuple_slice-cpp-LC2" class=3D"bl=
ob-code blob-code-inner js-file-line" style=3D"box-sizing: border-box; font=
-style: inherit; outline: 0px; vertical-align: top; line-height: 20px; over=
flow: visible; position: relative; word-wrap: normal; white-space: pre; bac=
kground: transparent; padding: 1px 10px !important;"><span style=3D"color: =
rgb(167, 29, 93);">namespace</span> detail
{</td></tr><tr style=3D"box-sizing: border-box; font-family: inherit; font-=
style: inherit; font-weight: inherit; outline: 0px; vertical-align: baselin=
e;"><td id=3D"file-tuple_slice-cpp-L3" class=3D"blob-num js-line-number" da=
ta-line-number=3D"3" style=3D"box-sizing: border-box; border-right: 1px sol=
id rgb(238, 238, 238); border-top-style: solid; border-bottom-style: solid;=
 border-left-style: solid; border-top-color: rgb(238, 238, 238); border-bot=
tom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); font-=
style: inherit; outline: 0px; vertical-align: top; text-align: right; line-=
height: 20px; overflow: visible; width: 34px; min-width: inherit; color: rg=
ba(0, 0, 0, 0.298039); white-space: nowrap; cursor: pointer; user-select: n=
one; background: rgb(249, 249, 249); padding: 1px 10px !important;"></td><t=
d id=3D"file-tuple_slice-cpp-LC3" class=3D"blob-code blob-code-inner js-fil=
e-line" style=3D"box-sizing: border-box; font-style: inherit; outline: 0px;=
 vertical-align: top; line-height: 20px; overflow: visible; position: relat=
ive; word-wrap: normal; white-space: pre; background: rgb(249, 249, 249); p=
adding: 1px 10px !important;">	<span class=3D"pl-k" style=3D"box-sizing: bo=
rder-box; font-family: inherit; font-style: inherit; font-weight: inherit; =
outline: 0px; vertical-align: baseline; color: rgb(167, 29, 93);">template =
</span>&lt;std::<span class=3D"pl-c1" style=3D"box-sizing: border-box; font=
-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px; =
vertical-align: baseline; color: rgb(0, 134, 179);">size_t</span> Ofst, <sp=
an class=3D"pl-k" style=3D"box-sizing: border-box; font-family: inherit; fo=
nt-style: inherit; font-weight: inherit; outline: 0px; vertical-align: base=
line; color: rgb(167, 29, 93);">class</span> <span class=3D"pl-en" style=3D=
"box-sizing: border-box; font-family: inherit; font-style: inherit; font-we=
ight: inherit; outline: 0px; vertical-align: baseline; color: rgb(121, 93, =
163);">Tuple</span>, std::<span class=3D"pl-c1" style=3D"box-sizing: border=
-box; font-family: inherit; font-style: inherit; font-weight: inherit; outl=
ine: 0px; vertical-align: baseline; color: rgb(0, 134, 179);">size_t</span>=
.... I&gt;</td></tr><tr style=3D"box-sizing: border-box; font-family: inheri=
t; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align:=
 baseline;"><td id=3D"file-tuple_slice-cpp-L4" class=3D"blob-num js-line-nu=
mber" data-line-number=3D"4" style=3D"box-sizing: border-box; border-right:=
 1px solid rgb(238, 238, 238); border-top-style: solid; border-bottom-style=
: solid; border-left-style: solid; border-top-color: rgb(238, 238, 238); bo=
rder-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238=
); font-style: inherit; outline: 0px; vertical-align: top; text-align: righ=
t; line-height: 20px; overflow: visible; width: 34px; min-width: inherit; c=
olor: rgba(0, 0, 0, 0.298039); white-space: nowrap; cursor: pointer; user-s=
elect: none; background: transparent; padding: 1px 10px !important;"></td><=
td id=3D"file-tuple_slice-cpp-LC4" class=3D"blob-code blob-code-inner js-fi=
le-line" style=3D"box-sizing: border-box; font-style: inherit; outline: 0px=
; vertical-align: top; line-height: 20px; overflow: visible; position: rela=
tive; word-wrap: normal; white-space: pre; background: transparent; padding=
: 1px 10px !important;">	<span class=3D"pl-k" style=3D"box-sizing: border-b=
ox; font-family: inherit; font-style: inherit; font-weight: inherit; outlin=
e: 0px; vertical-align: baseline; color: rgb(167, 29, 93);">constexpr</span=
> <span class=3D"pl-k" style=3D"box-sizing: border-box; font-family: inheri=
t; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align:=
 baseline; color: rgb(167, 29, 93);">auto</span> <span class=3D"pl-en" styl=
e=3D"box-sizing: border-box; font-family: inherit; font-style: inherit; fon=
t-weight: inherit; outline: 0px; vertical-align: baseline; color: rgb(121, =
93, 163);">slice_impl</span>(Tuple&amp;&amp; t, std::index_sequence&lt;I...=
&gt;)</td></tr><tr style=3D"box-sizing: border-box; font-family: inherit; f=
ont-style: inherit; font-weight: inherit; outline: 0px; vertical-align: bas=
eline;"><td id=3D"file-tuple_slice-cpp-L5" class=3D"blob-num js-line-number=
" data-line-number=3D"5" style=3D"box-sizing: border-box; border-right: 1px=
 solid rgb(238, 238, 238); border-top-style: solid; border-bottom-style: so=
lid; border-left-style: solid; border-top-color: rgb(238, 238, 238); border=
-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); f=
ont-style: inherit; outline: 0px; vertical-align: top; text-align: right; l=
ine-height: 20px; overflow: visible; width: 34px; min-width: inherit; color=
: rgba(0, 0, 0, 0.298039); white-space: nowrap; cursor: pointer; user-selec=
t: none; background: rgb(249, 249, 249); padding: 1px 10px !important;"></t=
d><td id=3D"file-tuple_slice-cpp-LC5" class=3D"blob-code blob-code-inner js=
-file-line" style=3D"box-sizing: border-box; font-style: inherit; outline: =
0px; vertical-align: top; line-height: 20px; overflow: visible; position: r=
elative; word-wrap: normal; white-space: pre; background: rgb(249, 249, 249=
); padding: 1px 10px !important;">	{</td></tr><tr style=3D"box-sizing: bord=
er-box; font-family: inherit; font-style: inherit; font-weight: inherit; ou=
tline: 0px; vertical-align: baseline;"><td id=3D"file-tuple_slice-cpp-L6" c=
lass=3D"blob-num js-line-number" data-line-number=3D"6" style=3D"box-sizing=
: border-box; border-right: 1px solid rgb(238, 238, 238); border-top-style:=
 solid; border-bottom-style: solid; border-left-style: solid; border-top-co=
lor: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-le=
ft-color: rgb(238, 238, 238); font-style: inherit; outline: 0px; vertical-a=
lign: top; text-align: right; line-height: 20px; overflow: visible; width: =
34px; min-width: inherit; color: rgba(0, 0, 0, 0.298039); white-space: nowr=
ap; cursor: pointer; user-select: none; background: transparent; padding: 1=
px 10px !important;"></td><td id=3D"file-tuple_slice-cpp-LC6" class=3D"blob=
-code blob-code-inner js-file-line" style=3D"box-sizing: border-box; font-s=
tyle: inherit; outline: 0px; vertical-align: top; line-height: 20px; overfl=
ow: visible; position: relative; word-wrap: normal; white-space: pre; backg=
round: transparent; padding: 1px 10px !important;">		<span class=3D"pl-k" s=
tyle=3D"box-sizing: border-box; font-family: inherit; font-style: inherit; =
font-weight: inherit; outline: 0px; vertical-align: baseline; color: rgb(16=
7, 29, 93);">return</span> <span class=3D"pl-c1" style=3D"box-sizing: borde=
r-box; font-family: inherit; font-style: inherit; font-weight: inherit; out=
line: 0px; vertical-align: baseline; color: rgb(0, 134, 179);">std::forward=
_as_tuple</span>(</td></tr><tr style=3D"box-sizing: border-box; font-family=
: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vertica=
l-align: baseline;"><td id=3D"file-tuple_slice-cpp-L7" class=3D"blob-num js=
-line-number" data-line-number=3D"7" style=3D"box-sizing: border-box; borde=
r-right: 1px solid rgb(238, 238, 238); border-top-style: solid; border-bott=
om-style: solid; border-left-style: solid; border-top-color: rgb(238, 238, =
238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, =
238, 238); font-style: inherit; outline: 0px; vertical-align: top; text-ali=
gn: right; line-height: 20px; overflow: visible; width: 34px; min-width: in=
herit; color: rgba(0, 0, 0, 0.298039); white-space: nowrap; cursor: pointer=
; user-select: none; background: rgb(249, 249, 249); padding: 1px 10px !imp=
ortant;"></td><td id=3D"file-tuple_slice-cpp-LC7" class=3D"blob-code blob-c=
ode-inner js-file-line" style=3D"box-sizing: border-box; font-style: inheri=
t; outline: 0px; vertical-align: top; line-height: 20px; overflow: visible;=
 position: relative; word-wrap: normal; white-space: pre; background: rgb(2=
49, 249, 249); padding: 1px 10px !important;">			std::get&lt;I + Ofst&gt;(s=
td::forward&lt;Tuple&gt;(t))...);</td></tr><tr style=3D"box-sizing: border-=
box; font-family: inherit; font-style: inherit; font-weight: inherit; outli=
ne: 0px; vertical-align: baseline;"><td id=3D"file-tuple_slice-cpp-L8" clas=
s=3D"blob-num js-line-number" data-line-number=3D"8" style=3D"box-sizing: b=
order-box; border-right: 1px solid rgb(238, 238, 238); border-top-style: so=
lid; border-bottom-style: solid; border-left-style: solid; border-top-color=
: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-=
color: rgb(238, 238, 238); font-style: inherit; outline: 0px; vertical-alig=
n: top; text-align: right; line-height: 20px; overflow: visible; width: 34p=
x; min-width: inherit; color: rgba(0, 0, 0, 0.298039); white-space: nowrap;=
 cursor: pointer; user-select: none; background: transparent; padding: 1px =
10px !important;"></td><td id=3D"file-tuple_slice-cpp-LC8" class=3D"blob-co=
de blob-code-inner js-file-line" style=3D"box-sizing: border-box; font-styl=
e: inherit; outline: 0px; vertical-align: top; line-height: 20px; overflow:=
 visible; position: relative; word-wrap: normal; white-space: pre; backgrou=
nd: transparent; padding: 1px 10px !important;">	}</td></tr><tr style=3D"bo=
x-sizing: border-box; font-family: inherit; font-style: inherit; font-weigh=
t: inherit; outline: 0px; vertical-align: baseline;"><td id=3D"file-tuple_s=
lice-cpp-L9" class=3D"blob-num js-line-number" data-line-number=3D"9" style=
=3D"box-sizing: border-box; border-right: 1px solid rgb(238, 238, 238); bor=
der-top-style: solid; border-bottom-style: solid; border-left-style: solid;=
 border-top-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 2=
38); border-left-color: rgb(238, 238, 238); font-style: inherit; outline: 0=
px; vertical-align: top; text-align: right; line-height: 20px; overflow: vi=
sible; width: 34px; min-width: inherit; color: rgba(0, 0, 0, 0.298039); whi=
te-space: nowrap; cursor: pointer; user-select: none; background: rgb(249, =
249, 249); padding: 1px 10px !important;"></td><td id=3D"file-tuple_slice-c=
pp-LC9" class=3D"blob-code blob-code-inner js-file-line" style=3D"box-sizin=
g: border-box; font-style: inherit; outline: 0px; vertical-align: top; line=
-height: 20px; overflow: visible; position: relative; word-wrap: normal; wh=
ite-space: pre; background: rgb(249, 249, 249); padding: 1px 10px !importan=
t;">}</td></tr><tr style=3D"box-sizing: border-box; font-family: inherit; f=
ont-style: inherit; font-weight: inherit; outline: 0px; vertical-align: bas=
eline;"><td id=3D"file-tuple_slice-cpp-L10" class=3D"blob-num js-line-numbe=
r" data-line-number=3D"10" style=3D"box-sizing: border-box; border-right: 1=
px solid rgb(238, 238, 238); border-top-style: solid; border-bottom-style: =
solid; border-left-style: solid; border-top-color: rgb(238, 238, 238); bord=
er-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238);=
 font-style: inherit; outline: 0px; vertical-align: top; text-align: right;=
 line-height: 20px; overflow: visible; width: 34px; min-width: inherit; col=
or: rgba(0, 0, 0, 0.298039); white-space: nowrap; cursor: pointer; user-sel=
ect: none; background: transparent; padding: 1px 10px !important;"></td><td=
 id=3D"file-tuple_slice-cpp-LC10" class=3D"blob-code blob-code-inner js-fil=
e-line" style=3D"box-sizing: border-box; font-style: inherit; outline: 0px;=
 vertical-align: top; line-height: 20px; overflow: visible; position: relat=
ive; word-wrap: normal; white-space: pre; background: transparent; padding:=
 1px 10px !important;">
</td></tr><tr style=3D"box-sizing: border-box; font-family: inherit; font-s=
tyle: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline=
;"><td id=3D"file-tuple_slice-cpp-L11" class=3D"blob-num js-line-number" da=
ta-line-number=3D"11" style=3D"box-sizing: border-box; border-right: 1px so=
lid rgb(238, 238, 238); border-top-style: solid; border-bottom-style: solid=
; border-left-style: solid; border-top-color: rgb(238, 238, 238); border-bo=
ttom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); font=
-style: inherit; outline: 0px; vertical-align: top; text-align: right; line=
-height: 20px; overflow: visible; width: 34px; min-width: inherit; color: r=
gba(0, 0, 0, 0.298039); white-space: nowrap; cursor: pointer; user-select: =
none; background: rgb(249, 249, 249); padding: 1px 10px !important;"></td><=
td id=3D"file-tuple_slice-cpp-LC11" class=3D"blob-code blob-code-inner js-f=
ile-line" style=3D"box-sizing: border-box; font-style: inherit; outline: 0p=
x; vertical-align: top; line-height: 20px; overflow: visible; position: rel=
ative; word-wrap: normal; white-space: pre; background: rgb(249, 249, 249);=
 padding: 1px 10px !important;"><span class=3D"pl-k" style=3D"box-sizing: b=
order-box; font-family: inherit; font-style: inherit; font-weight: inherit;=
 outline: 0px; vertical-align: baseline; color: rgb(167, 29, 93);">template=
 </span>&lt;std::<span class=3D"pl-c1" style=3D"box-sizing: border-box; fon=
t-family: inherit; font-style: inherit; font-weight: inherit; outline: 0px;=
 vertical-align: baseline; color: rgb(0, 134, 179);">size_t</span> I1, std:=
:<span class=3D"pl-c1" style=3D"box-sizing: border-box; font-family: inheri=
t; font-style: inherit; font-weight: inherit; outline: 0px; vertical-align:=
 baseline; color: rgb(0, 134, 179);">size_t</span> I2, <span class=3D"pl-k"=
 style=3D"box-sizing: border-box; font-family: inherit; font-style: inherit=
; font-weight: inherit; outline: 0px; vertical-align: baseline; color: rgb(=
167, 29, 93);">class</span> <span class=3D"pl-en" style=3D"box-sizing: bord=
er-box; font-family: inherit; font-style: inherit; font-weight: inherit; ou=
tline: 0px; vertical-align: baseline; color: rgb(121, 93, 163);">Cont</span=
>&gt;</td></tr><tr style=3D"box-sizing: border-box; font-family: inherit; f=
ont-style: inherit; font-weight: inherit; outline: 0px; vertical-align: bas=
eline;"><td id=3D"file-tuple_slice-cpp-L12" class=3D"blob-num js-line-numbe=
r" data-line-number=3D"12" style=3D"box-sizing: border-box; border-right: 1=
px solid rgb(238, 238, 238); border-top-style: solid; border-bottom-style: =
solid; border-left-style: solid; border-top-color: rgb(238, 238, 238); bord=
er-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238);=
 font-style: inherit; outline: 0px; vertical-align: top; text-align: right;=
 line-height: 20px; overflow: visible; width: 34px; min-width: inherit; col=
or: rgba(0, 0, 0, 0.298039); white-space: nowrap; cursor: pointer; user-sel=
ect: none; background: transparent; padding: 1px 10px !important;"></td><td=
 id=3D"file-tuple_slice-cpp-LC12" class=3D"blob-code blob-code-inner js-fil=
e-line" style=3D"box-sizing: border-box; font-style: inherit; outline: 0px;=
 vertical-align: top; line-height: 20px; overflow: visible; position: relat=
ive; word-wrap: normal; white-space: pre; background: transparent; padding:=
 1px 10px !important;"><span class=3D"pl-k" style=3D"box-sizing: border-box=
; font-family: inherit; font-style: inherit; font-weight: inherit; outline:=
 0px; vertical-align: baseline; color: rgb(167, 29, 93);">constexpr</span> =
<span class=3D"pl-k" style=3D"box-sizing: border-box; font-family: inherit;=
 font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: b=
aseline; color: rgb(167, 29, 93);">auto</span> <span class=3D"pl-en" style=
=3D"box-sizing: border-box; font-family: inherit; font-style: inherit; font=
-weight: inherit; outline: 0px; vertical-align: baseline; color: rgb(121, 9=
3, 163);">tuple_slice</span>(Cont&amp;&amp; t)</td></tr><tr style=3D"box-si=
zing: border-box; font-family: inherit; font-style: inherit; font-weight: i=
nherit; outline: 0px; vertical-align: baseline;"><td id=3D"file-tuple_slice=
-cpp-L13" class=3D"blob-num js-line-number" data-line-number=3D"13" style=
=3D"box-sizing: border-box; border-right: 1px solid rgb(238, 238, 238); bor=
der-top-style: solid; border-bottom-style: solid; border-left-style: solid;=
 border-top-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 2=
38); border-left-color: rgb(238, 238, 238); font-style: inherit; outline: 0=
px; vertical-align: top; text-align: right; line-height: 20px; overflow: vi=
sible; width: 34px; min-width: inherit; color: rgba(0, 0, 0, 0.298039); whi=
te-space: nowrap; cursor: pointer; user-select: none; background: rgb(249, =
249, 249); padding: 1px 10px !important;"></td><td id=3D"file-tuple_slice-c=
pp-LC13" class=3D"blob-code blob-code-inner js-file-line" style=3D"box-sizi=
ng: border-box; font-style: inherit; outline: 0px; vertical-align: top; lin=
e-height: 20px; overflow: visible; position: relative; word-wrap: normal; w=
hite-space: pre; background: rgb(249, 249, 249); padding: 1px 10px !importa=
nt;">{</td></tr><tr style=3D"box-sizing: border-box; font-family: inherit; =
font-style: inherit; font-weight: inherit; outline: 0px; vertical-align: ba=
seline;"><td id=3D"file-tuple_slice-cpp-L14" class=3D"blob-num js-line-numb=
er" data-line-number=3D"14" style=3D"box-sizing: border-box; border-right: =
1px solid rgb(238, 238, 238); border-top-style: solid; border-bottom-style:=
 solid; border-left-style: solid; border-top-color: rgb(238, 238, 238); bor=
der-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238)=
; font-style: inherit; outline: 0px; vertical-align: top; text-align: right=
; line-height: 20px; overflow: visible; width: 34px; min-width: inherit; co=
lor: rgba(0, 0, 0, 0.298039); white-space: nowrap; cursor: pointer; user-se=
lect: none; background: transparent; padding: 1px 10px !important;"></td><t=
d id=3D"file-tuple_slice-cpp-LC14" class=3D"blob-code blob-code-inner js-fi=
le-line" style=3D"box-sizing: border-box; font-style: inherit; outline: 0px=
; vertical-align: top; line-height: 20px; overflow: visible; position: rela=
tive; word-wrap: normal; white-space: pre; background: transparent; padding=
: 1px 10px !important;">	<span class=3D"pl-c1" style=3D"box-sizing: border-=
box; font-family: inherit; font-style: inherit; font-weight: inherit; outli=
ne: 0px; vertical-align: baseline; color: rgb(0, 134, 179);">static_assert<=
/span>(I2 &gt;=3D I1, <span class=3D"pl-s" style=3D"box-sizing: border-box;=
 font-family: inherit; font-style: inherit; font-weight: inherit; outline: =
0px; vertical-align: baseline; color: rgb(24, 54, 145);"><span class=3D"pl-=
pds" style=3D"box-sizing: border-box; font-family: inherit; font-style: inh=
erit; font-weight: inherit; outline: 0px; vertical-align: baseline;">&quot;=
</span>invalid slice<span class=3D"pl-pds" style=3D"box-sizing: border-box;=
 font-family: inherit; font-style: inherit; font-weight: inherit; outline: =
0px; vertical-align: baseline;">&quot;</span></span>);</td></tr><tr style=
=3D"box-sizing: border-box; font-family: inherit; font-style: inherit; font=
-weight: inherit; outline: 0px; vertical-align: baseline;"><td id=3D"file-t=
uple_slice-cpp-L15" class=3D"blob-num js-line-number" data-line-number=3D"1=
5" style=3D"box-sizing: border-box; border-right: 1px solid rgb(238, 238, 2=
38); border-top-style: solid; border-bottom-style: solid; border-left-style=
: solid; border-top-color: rgb(238, 238, 238); border-bottom-color: rgb(238=
, 238, 238); border-left-color: rgb(238, 238, 238); font-style: inherit; ou=
tline: 0px; vertical-align: top; text-align: right; line-height: 20px; over=
flow: visible; width: 34px; min-width: inherit; color: rgba(0, 0, 0, 0.2980=
39); white-space: nowrap; cursor: pointer; user-select: none; background: r=
gb(249, 249, 249); padding: 1px 10px !important;"></td><td id=3D"file-tuple=
_slice-cpp-LC15" class=3D"blob-code blob-code-inner js-file-line" style=3D"=
box-sizing: border-box; font-style: inherit; outline: 0px; vertical-align: =
top; line-height: 20px; overflow: visible; position: relative; word-wrap: n=
ormal; white-space: pre; background: rgb(249, 249, 249); padding: 1px 10px =
!important;">	<span class=3D"pl-c1" style=3D"box-sizing: border-box; font-f=
amily: inherit; font-style: inherit; font-weight: inherit; outline: 0px; ve=
rtical-align: baseline; color: rgb(0, 134, 179);">static_assert</span>(std:=
:tuple_size&lt;std::<span class=3D"pl-c1" style=3D"box-sizing: border-box; =
font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0=
px; vertical-align: baseline; color: rgb(0, 134, 179);">decay_t</span>&lt;C=
ont&gt;&gt;::value &gt;=3D I2,</td></tr><tr style=3D"box-sizing: border-box=
; font-family: inherit; font-style: inherit; font-weight: inherit; outline:=
 0px; vertical-align: baseline;"><td id=3D"file-tuple_slice-cpp-L16" class=
=3D"blob-num js-line-number" data-line-number=3D"16" style=3D"box-sizing: b=
order-box; border-right: 1px solid rgb(238, 238, 238); border-top-style: so=
lid; border-bottom-style: solid; border-left-style: solid; border-top-color=
: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-=
color: rgb(238, 238, 238); font-style: inherit; outline: 0px; vertical-alig=
n: top; text-align: right; line-height: 20px; overflow: visible; width: 34p=
x; min-width: inherit; color: rgba(0, 0, 0, 0.298039); white-space: nowrap;=
 cursor: pointer; user-select: none; background: transparent; padding: 1px =
10px !important;"></td><td id=3D"file-tuple_slice-cpp-LC16" class=3D"blob-c=
ode blob-code-inner js-file-line" style=3D"box-sizing: border-box; font-sty=
le: inherit; outline: 0px; vertical-align: top; line-height: 20px; overflow=
: visible; position: relative; word-wrap: normal; white-space: pre; backgro=
und: transparent; padding: 1px 10px !important;">		<span class=3D"pl-s" sty=
le=3D"box-sizing: border-box; font-family: inherit; font-style: inherit; fo=
nt-weight: inherit; outline: 0px; vertical-align: baseline; color: rgb(24, =
54, 145);"><span class=3D"pl-pds" style=3D"box-sizing: border-box; font-fam=
ily: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vert=
ical-align: baseline;">&quot;</span>slice index out of bounds<span class=3D=
"pl-pds" style=3D"box-sizing: border-box; font-family: inherit; font-style:=
 inherit; font-weight: inherit; outline: 0px; vertical-align: baseline;">&q=
uot;</span></span>);</td></tr><tr style=3D"box-sizing: border-box; font-fam=
ily: inherit; font-style: inherit; font-weight: inherit; outline: 0px; vert=
ical-align: baseline;"><td id=3D"file-tuple_slice-cpp-L17" class=3D"blob-nu=
m js-line-number" data-line-number=3D"17" style=3D"box-sizing: border-box; =
border-right: 1px solid rgb(238, 238, 238); border-top-style: solid; border=
-bottom-style: solid; border-left-style: solid; border-top-color: rgb(238, =
238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(=
238, 238, 238); font-style: inherit; outline: 0px; vertical-align: top; tex=
t-align: right; line-height: 20px; overflow: visible; width: 34px; min-widt=
h: inherit; color: rgba(0, 0, 0, 0.298039); white-space: nowrap; cursor: po=
inter; user-select: none; background: rgb(249, 249, 249); padding: 1px 10px=
 !important;"></td><td id=3D"file-tuple_slice-cpp-LC17" class=3D"blob-code =
blob-code-inner js-file-line" style=3D"box-sizing: border-box; font-style: =
inherit; outline: 0px; vertical-align: top; line-height: 20px; overflow: vi=
sible; position: relative; word-wrap: normal; white-space: pre; background:=
 rgb(249, 249, 249); padding: 1px 10px !important;">
</td></tr><tr style=3D"box-sizing: border-box; font-family: inherit; font-s=
tyle: inherit; font-weight: inherit; outline: 0px; vertical-align: baseline=
;"><td id=3D"file-tuple_slice-cpp-L18" class=3D"blob-num js-line-number" da=
ta-line-number=3D"18" style=3D"box-sizing: border-box; border-right: 1px so=
lid rgb(238, 238, 238); border-top-style: solid; border-bottom-style: solid=
; border-left-style: solid; border-top-color: rgb(238, 238, 238); border-bo=
ttom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); font=
-style: inherit; outline: 0px; vertical-align: top; text-align: right; line=
-height: 20px; overflow: visible; width: 34px; min-width: inherit; color: r=
gba(0, 0, 0, 0.298039); white-space: nowrap; cursor: pointer; user-select: =
none; background: transparent; padding: 1px 10px !important;"></td><td id=
=3D"file-tuple_slice-cpp-LC18" class=3D"blob-code blob-code-inner js-file-l=
ine" style=3D"box-sizing: border-box; font-style: inherit; outline: 0px; ve=
rtical-align: top; line-height: 20px; overflow: visible; position: relative=
; word-wrap: normal; white-space: pre; background: transparent; padding: 1p=
x 10px !important;">	<span class=3D"pl-k" style=3D"box-sizing: border-box; =
font-family: inherit; font-style: inherit; font-weight: inherit; outline: 0=
px; vertical-align: baseline; color: rgb(167, 29, 93);">return</span> detai=
l::slice_impl&lt;I1&gt;(std::forward&lt;Cont&gt;(t),</td></tr><tr style=3D"=
box-sizing: border-box; font-family: inherit; font-style: inherit; font-wei=
ght: inherit; outline: 0px; vertical-align: baseline;"><td id=3D"file-tuple=
_slice-cpp-L19" class=3D"blob-num js-line-number" data-line-number=3D"19" s=
tyle=3D"box-sizing: border-box; border-right: 1px solid rgb(238, 238, 238);=
 border-top-style: solid; border-bottom-style: solid; border-left-style: so=
lid; border-top-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 23=
8, 238); border-left-color: rgb(238, 238, 238); font-style: inherit; outlin=
e: 0px; vertical-align: top; text-align: right; line-height: 20px; overflow=
: visible; width: 34px; min-width: inherit; color: rgba(0, 0, 0, 0.298039);=
 white-space: nowrap; cursor: pointer; user-select: none; background: rgb(2=
49, 249, 249); padding: 1px 10px !important;"></td><td id=3D"file-tuple_sli=
ce-cpp-LC19" class=3D"blob-code blob-code-inner js-file-line" style=3D"box-=
sizing: border-box; font-style: inherit; outline: 0px; vertical-align: top;=
 line-height: 20px; overflow: visible; position: relative; word-wrap: norma=
l; white-space: pre; background: rgb(249, 249, 249); padding: 1px 10px !imp=
ortant;">		std::make_index_sequence&lt;I2 - I1&gt;{});</td></tr><tr style=
=3D"box-sizing: border-box; font-family: inherit; font-style: inherit; font=
-weight: inherit; outline: 0px; vertical-align: baseline;"><td id=3D"file-t=
uple_slice-cpp-L20" class=3D"blob-num js-line-number" data-line-number=3D"2=
0" style=3D"box-sizing: border-box; border-right: 1px solid rgb(238, 238, 2=
38); border-top-style: solid; border-bottom-style: solid; border-left-style=
: solid; border-top-color: rgb(238, 238, 238); border-bottom-color: rgb(238=
, 238, 238); border-left-color: rgb(238, 238, 238); font-style: inherit; ou=
tline: 0px; vertical-align: top; text-align: right; line-height: 20px; over=
flow: visible; width: 34px; min-width: inherit; color: rgba(0, 0, 0, 0.2980=
39); white-space: nowrap; cursor: pointer; user-select: none; background: t=
ransparent; padding: 1px 10px !important;"></td><td id=3D"file-tuple_slice-=
cpp-LC20" class=3D"blob-code blob-code-inner js-file-line" style=3D"box-siz=
ing: border-box; font-style: inherit; outline: 0px; vertical-align: top; li=
ne-height: 20px; overflow: visible; position: relative; word-wrap: normal; =
white-space: pre; background: transparent; padding: 1px 10px !important;">}=
</td></tr></tbody></table> </span></td></tr></tbody></table><p style=3D"tex=
t-align: start; box-sizing: border-box; margin-bottom: 1.1em; outline: 0px;=
 vertical-align: baseline; line-height: 1.7;"><br>Regards,=C2=A0</p><p styl=
e=3D"text-align: start; box-sizing: border-box; margin-bottom: 1.1em; outli=
ne: 0px; vertical-align: baseline; line-height: 1.7;">Nick</p></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/490cad18-4302-4350-976f-2bc394a1a350%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/490cad18-4302-4350-976f-2bc394a1a350=
%40isocpp.org</a>.<br />

------=_Part_31_501765526.1480539897552--

------=_Part_30_711464416.1480539897551--

.
