@@ -252,7 +252,7 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価
252
252
< span class ="k "> if</ span > < span class ="p "> (</ span > < span class ="n "> first</ span > < span class ="o "> ==</ span > < span class ="n "> last</ span > < span class ="p "> )</ span >
253
253
< span class ="k "> return</ span > < span class ="n "> < a href ="../optional/optional.html "> optional</ a > </ span > < span class ="o "> <</ span > < span class ="n "> U</ span > < span class ="o "> ></ span > < span class ="p "> ();</ span >
254
254
< span class ="n "> I</ span > < span class ="n "> tail</ span > < span class ="o "> =</ span > < span class ="n "> ranges</ span > < span class ="o "> ::</ span > < span class ="n "> < a href ="../iterator/ranges_prev.html "> prev</ a > </ span > < span class ="p "> (</ span > < span class ="n "> ranges</ span > < span class ="o "> ::</ span > < span class ="n "> next</ span > < span class ="p "> (</ span > < span class ="n "> first</ span > < span class ="p "> ,</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> move</ span > < span class ="p "> (</ span > < span class ="n "> last</ span > < span class ="p "> )));</ span >
255
- < span class ="k "> return</ span > < span class ="n "> < a href ="../optional/optional.html "> optional</ a > </ span > < span class ="o "> <</ span > < span class ="n "> U</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> in_place</ span > < span class ="p "> ,</ span > < span class ="n "> ranges</ span > < span class ="o "> ::</ span > < span class ="n "> < a href ="ranges_fold_right.html "> fold_right</ a > </ span > < span class ="p "> (</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> move</ span > < span class ="p "> (</ span > < span class ="n "> first</ span > < span class ="p "> ),</ span > < span class ="n "> tail</ span > < span class ="p "> ,</ span > < span class ="n "> < a href ="../iterator/iter_value_t.html "> iter_value_t</ a > </ span > < span class ="o "> <</ span > < span class ="n "> I</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="o "> *</ span > < span class ="n "> tail</ span > < span class ="p "> ),</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> move</ span > < span class ="p "> (</ span > < span class ="n "> f</ span > < span class ="p "> )));</ span >
255
+ < span class ="k "> return</ span > < span class ="n "> < a href ="../optional/optional.html "> optional</ a > </ span > < span class ="o "> <</ span > < span class ="n "> U</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> < a href ="../utility/in_place_t.html "> in_place</ a > </ span > < span class ="p "> ,</ span > < span class ="n "> ranges</ span > < span class ="o "> ::</ span > < span class ="n "> < a href ="ranges_fold_right.html "> fold_right</ a > </ span > < span class ="p "> (</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> move</ span > < span class ="p "> (</ span > < span class ="n "> first</ span > < span class ="p "> ),</ span > < span class ="n "> tail</ span > < span class ="p "> ,</ span > < span class ="n "> < a href ="../iterator/iter_value_t.html "> iter_value_t</ a > </ span > < span class ="o "> <</ span > < span class ="n "> I</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="o "> *</ span > < span class ="n "> tail</ span > < span class ="p "> ),</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> move</ span > < span class ="p "> (</ span > < span class ="n "> f</ span > < span class ="p "> )));</ span >
256
256
</ code > </ pre > </ div >
257
257
</ p >
258
258
< p > 空の入力範囲に対しては無効値を保持する< code > < a href ="../optional/optional.html "> optional</ a > </ code > を返す。</ p >
@@ -340,7 +340,7 @@ <h2>実装例</h2>
340
340
< span class ="n "> I</ span > < span class ="n "> tail</ span > < span class ="o "> =</ span > < span class ="n "> ranges</ span > < span class ="o "> ::</ span > < span class ="n "> prev</ span > < span class ="p "> (</ span > < span class ="n "> ranges</ span > < span class ="o "> ::</ span > < span class ="n "> next</ span > < span class ="p "> (</ span > < span class ="n "> first</ span > < span class ="p "> ,</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> move</ span > < span class ="p "> (</ span > < span class ="n "> last</ span > < span class ="p "> )));</ span >
341
341
342
342
< span class ="k "> if</ span > < span class ="p "> (</ span > < span class ="n "> first</ span > < span class ="o "> ==</ span > < span class ="n "> tail</ span > < span class ="p "> )</ span > < span class ="p "> {</ span >
343
- < span class ="k "> return</ span > < span class ="n "> optional</ span > < span class ="o "> <</ span > < span class ="n "> U</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> in_place</ span > < span class ="p "> ,</ span > < span class ="o "> *</ span > < span class ="n "> tail</ span > < span class ="p "> );</ span >
343
+ < span class ="k "> return</ span > < span class ="n "> optional</ span > < span class ="o "> <</ span > < span class ="n "> U</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> < a href =" ../utility/in_place_t.html " > in_place</ a > </ span > < span class ="p "> ,</ span > < span class ="o "> *</ span > < span class ="n "> tail</ span > < span class ="p "> );</ span >
344
344
< span class ="p "> }</ span >
345
345
346
346
< span class ="k "> const</ span > < span class ="k "> auto</ span > < span class ="n "> copy_tail</ span > < span class ="o "> =</ span > < span class ="n "> tail</ span > < span class ="p "> ;</ span >
@@ -350,7 +350,7 @@ <h2>実装例</h2>
350
350
< span class ="n "> accum</ span > < span class ="o "> =</ span > < span class ="n "> invoke</ span > < span class ="p "> (</ span > < span class ="n "> f</ span > < span class ="p "> ,</ span > < span class ="o "> *--</ span > < span class ="n "> tail</ span > < span class ="p "> ,</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> move</ span > < span class ="p "> (</ span > < span class ="n "> accum</ span > < span class ="p "> ));</ span >
351
351
< span class ="p "> }</ span >
352
352
353
- < span class ="k "> return</ span > < span class ="n "> optional</ span > < span class ="o "> <</ span > < span class ="n "> U</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> in_place</ span > < span class ="p "> ,</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> move</ span > < span class ="p "> (</ span > < span class ="n "> accum</ span > < span class ="p "> ));</ span >
353
+ < span class ="k "> return</ span > < span class ="n "> optional</ span > < span class ="o "> <</ span > < span class ="n "> U</ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> < a href =" ../utility/in_place_t.html " > in_place</ a > </ span > < span class ="p "> ,</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> move</ span > < span class ="p "> (</ span > < span class ="n "> accum</ span > < span class ="p "> ));</ span >
354
354
< span class ="p "> }</ span >
355
355
</ code > </ pre > </ div >
356
356
</ p >
0 commit comments