188188
189189 < p class ="text-right "> < small >
190190 最終更新日時(UTC):
191- < span itemprop ="datePublished " content ="2026-04-08T23:44:02 ">
192- 2026年04月08日 23時44分02秒
191+ < span itemprop ="datePublished " content ="2026-04-08T23:58:08 ">
192+ 2026年04月08日 23時58分08秒
193193 </ span >
194194 < br />
195195 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
@@ -297,7 +297,7 @@ <h2><code>break</code>と<code>continue</code></h2>
297297< li > < code > continue</ code > : 次の展開の先頭に飛ぶ</ li >
298298</ ul >
299299< p > 同じ型の要素のみのタプルであれば、通常の< code > if</ code > 文で条件分岐できる:</ p >
300- < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="k "> auto</ span > < span class ="w "> </ span > < span class ="n "> tup</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="n "> std </ span > < span class =" o " > :: </ span > < span class =" n " > make_tuple </ span > < span class ="p "> (</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="mi "> 3</ span > < span class ="p "> );</ span >
300+ < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="k "> auto</ span > < span class ="w "> </ span > < span class ="n "> tup</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="n "> < a href =" ../../reference/tuple/make_tuple.html " > std::make_tuple </ a > </ span > < span class ="p "> (</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="mi "> 3</ span > < span class ="p "> );</ span >
301301< span class ="k "> template</ span > < span class ="w "> </ span > < span class ="k "> for</ span > < span class ="w "> </ span > < span class ="p "> (</ span > < span class ="k "> auto</ span > < span class ="w "> </ span > < span class ="n "> elem</ span > < span class ="w "> </ span > < span class ="o "> :</ span > < span class ="w "> </ span > < span class ="n "> tup</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="p "> {</ span >
302302< span class ="w "> </ span > < span class ="k "> if</ span > < span class ="w "> </ span > < span class ="p "> (</ span > < span class ="n "> elem</ span > < span class ="w "> </ span > < span class ="o "> ==</ span > < span class ="w "> </ span > < span class ="mi "> 2</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="k "> break</ span > < span class ="p "> ;</ span >
303303< span class ="w "> </ span > < span class ="n "> < a href ="../../reference/print/println.html "> std::println</ a > </ span > < span class ="p "> (</ span > < span class ="s "> "{}"</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="n "> elem</ span > < span class ="p "> );</ span >
@@ -306,7 +306,7 @@ <h2><code>break</code>と<code>continue</code></h2>
306306</ code > </ pre > </ div >
307307</ p >
308308< p > 異なる型の要素をもつタプルでは、型に依存する条件を< code > if constexpr</ code > で分岐する必要がある:</ p >
309- < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="k "> auto</ span > < span class ="w "> </ span > < span class ="n "> tup</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="n "> std </ span > < span class =" o " > :: </ span > < span class =" n " > make_tuple </ span > < span class ="p "> (</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="s "> "hello"</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="mf "> 3.14</ span > < span class ="p "> );</ span >
309+ < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="k "> auto</ span > < span class ="w "> </ span > < span class ="n "> tup</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="n "> < a href =" ../../reference/tuple/make_tuple.html " > std::make_tuple </ a > </ span > < span class ="p "> (</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="s "> "hello"</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="mf "> 3.14</ span > < span class ="p "> );</ span >
310310< span class ="k "> template</ span > < span class ="w "> </ span > < span class ="k "> for</ span > < span class ="w "> </ span > < span class ="p "> (</ span > < span class ="k "> auto</ span > < span class ="w "> </ span > < span class ="n "> elem</ span > < span class ="w "> </ span > < span class ="o "> :</ span > < span class ="w "> </ span > < span class ="n "> tup</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="p "> {</ span >
311311< span class ="w "> </ span > < span class ="c1 "> // 整数型の場合のみ値を判定してcontinueする</ span >
312312< span class ="w "> </ span > < span class ="k "> if</ span > < span class ="w "> </ span > < span class ="k "> constexpr</ span > < span class ="w "> </ span > < span class ="p "> (</ span > < span class ="n "> < a href ="../../reference/type_traits/is_integral.html "> std::is_integral_v</ a > </ span > < span class ="o "> <</ span > < span class ="k "> decltype</ span > < span class ="p "> (</ span > < span class ="n "> elem</ span > < span class ="p "> )</ span > < span class ="o "> ></ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="p "> {</ span >
0 commit comments