@@ -252,7 +252,7 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価
252252< 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 >
253253 < 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 >
254254< 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 >
256256</ code > </ pre > </ div >
257257</ p >
258258< p > 空の入力範囲に対しては無効値を保持する< code > < a href ="../optional/optional.html "> optional</ a > </ code > を返す。</ p >
@@ -340,7 +340,7 @@ <h2>実装例</h2>
340340 < 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 >
341341
342342 < 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 >
344344 < span class ="p "> }</ span >
345345
346346 < 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>
350350 < 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 >
351351 < span class ="p "> }</ span >
352352
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 >
354354< span class ="p "> }</ span >
355355</ code > </ pre > </ div >
356356</ p >
0 commit comments