189189 < p class ="text-right "> < small >
190190 最終更新日時:
191191 < time itemprop ="datePublished " class ="js-local-time "
192- datetime ="2026-09-04T11:09:43 +09:00 ">
193- 2026年09月04日 11時09分43秒 (JST)
192+ datetime ="2026-10-03T22:31:04 +09:00 ">
193+ 2026年10月03日 22時31分04秒 (JST)
194194 </ time >
195195 < br />
196196 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
@@ -488,7 +488,7 @@ <h4>requires節を使用して制約する</h4>
488488< span class ="w "> </ span > < span class ="kt "> void</ span > < span class ="w "> </ span > < span class ="n "> push_back</ span > < span class ="p "> (</ span > < span class ="k "> const</ span > < span class ="w "> </ span > < span class ="n "> T</ span > < span class ="o "> &</ span > < span class ="w "> </ span > < span class ="n "> x</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="k "> requires</ span > < span class ="w "> </ span > < span class ="n "> < a href ="../../reference/concepts/copy_constructible.html "> std::copy_constructible</ a > </ span > < span class ="o "> <</ span > < span class ="n "> T</ span > < span class ="o "> ></ span >
489489< span class ="w "> </ span > < span class ="p "> {</ span >
490490< span class ="w "> </ span > < span class ="k "> if</ span > < span class ="w "> </ span > < span class ="p "> (</ span > < span class ="n "> size_</ span > < span class ="w "> </ span > < span class ="o "> >=</ span > < span class ="w "> </ span > < span class ="n "> capacity_</ span > < span class ="p "> )</ span >
491- < span class ="w "> </ span > < span class ="k "> throw</ span > < span class ="w "> </ span > < span class ="n "> < a href ="../../reference/stdexcept.html "> std::out_of_range</ a > </ span > < span class ="p "> (</ span > < span class ="s "> "over capacity"</ span > < span class ="p "> );</ span >
491+ < span class ="w "> </ span > < span class ="k "> throw</ span > < span class ="w "> </ span > < span class ="n "> < a href ="../../reference/stdexcept/out_of_range .html "> std::out_of_range</ a > </ span > < span class ="p "> (</ span > < span class ="s "> "over capacity"</ span > < span class ="p "> );</ span >
492492
493493< span class ="w "> </ span > < span class ="k "> new</ span > < span class ="w "> </ span > < span class ="p "> (</ span > < span class ="n "> data_</ span > < span class ="w "> </ span > < span class ="o "> +</ span > < span class ="w "> </ span > < span class ="n "> size_</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="n "> T</ span > < span class ="p "> (</ span > < span class ="n "> x</ span > < span class ="p "> );</ span >
494494< span class ="w "> </ span > < span class ="n "> size_</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="n "> size_</ span > < span class ="w "> </ span > < span class ="o "> +</ span > < span class ="w "> </ span > < span class ="mi "> 1</ span > < span class ="p "> ;</ span >
@@ -498,7 +498,7 @@ <h4>requires節を使用して制約する</h4>
498498< span class ="w "> </ span > < span class ="kt "> void</ span > < span class ="w "> </ span > < span class ="n "> push_back</ span > < span class ="p "> (</ span > < span class ="n "> T</ span > < span class ="o "> &&</ span > < span class ="w "> </ span > < span class ="n "> x</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="k "> requires</ span > < span class ="w "> </ span > < span class ="n "> < a href ="../../reference/concepts/move_constructible.html "> std::move_constructible</ a > </ span > < span class ="o "> <</ span > < span class ="n "> T</ span > < span class ="o "> ></ span >
499499< span class ="w "> </ span > < span class ="p "> {</ span >
500500< span class ="w "> </ span > < span class ="k "> if</ span > < span class ="w "> </ span > < span class ="p "> (</ span > < span class ="n "> size_</ span > < span class ="w "> </ span > < span class ="o "> >=</ span > < span class ="w "> </ span > < span class ="n "> capacity_</ span > < span class ="p "> )</ span >
501- < span class ="w "> </ span > < span class ="k "> throw</ span > < span class ="w "> </ span > < span class ="n "> < a href ="../../reference/stdexcept.html "> std::out_of_range</ a > </ span > < span class ="p "> (</ span > < span class ="s "> "over capacity"</ span > < span class ="p "> );</ span >
501+ < span class ="w "> </ span > < span class ="k "> throw</ span > < span class ="w "> </ span > < span class ="n "> < a href ="../../reference/stdexcept/out_of_range .html "> std::out_of_range</ a > </ span > < span class ="p "> (</ span > < span class ="s "> "over capacity"</ span > < span class ="p "> );</ span >
502502
503503< span class ="w "> </ span > < span class ="k "> new</ span > < span class ="w "> </ span > < span class ="p "> (</ span > < span class ="n "> data_</ span > < span class ="w "> </ span > < span class ="o "> +</ span > < span class ="w "> </ span > < span class ="n "> size_</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="n "> T</ span > < span class ="p "> (</ span > < span class ="n "> < a href ="../../reference/utility/move.html "> std::move</ a > </ span > < span class ="p "> (</ span > < span class ="n "> x</ span > < span class ="p "> ));</ span >
504504< span class ="w "> </ span > < span class ="n "> size_</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="n "> size_</ span > < span class ="w "> </ span > < span class ="o "> +</ span > < span class ="w "> </ span > < span class ="mi "> 1</ span > < span class ="p "> ;</ span >
@@ -508,7 +508,7 @@ <h4>requires節を使用して制約する</h4>
508508< span class ="w "> </ span > < span class ="n "> T</ span > < span class ="w "> </ span > < span class ="n "> front</ span > < span class ="p "> ()</ span > < span class ="w "> </ span > < span class ="k "> const</ span > < span class ="o "> &</ span > < span class ="w "> </ span > < span class ="k "> requires</ span > < span class ="w "> </ span > < span class ="n "> < a href ="../../reference/concepts/copy_constructible.html "> std::copy_constructible</ a > </ span > < span class ="o "> <</ span > < span class ="n "> T</ span > < span class ="o "> ></ span >
509509< span class ="w "> </ span > < span class ="p "> {</ span >
510510< span class ="w "> </ span > < span class ="k "> if</ span > < span class ="w "> </ span > < span class ="p "> (</ span > < span class ="n "> size_</ span > < span class ="w "> </ span > < span class ="o "> <</ span > < span class ="w "> </ span > < span class ="mi "> 1u</ span > < span class ="p "> )</ span >
511- < span class ="w "> </ span > < span class ="k "> throw</ span > < span class ="w "> </ span > < span class ="n "> < a href ="../../reference/stdexcept.html "> std::out_of_range</ a > </ span > < span class ="p "> (</ span > < span class ="s "> "empty"</ span > < span class ="p "> );</ span >
511+ < span class ="w "> </ span > < span class ="k "> throw</ span > < span class ="w "> </ span > < span class ="n "> < a href ="../../reference/stdexcept/out_of_range .html "> std::out_of_range</ a > </ span > < span class ="p "> (</ span > < span class ="s "> "empty"</ span > < span class ="p "> );</ span >
512512< span class ="w "> </ span > < span class ="k "> return</ span > < span class ="w "> </ span > < span class ="n "> data_</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ];</ span >
513513< span class ="w "> </ span > < span class ="p "> }</ span >
514514
0 commit comments