189189 < p class ="text-right "> < small >
190190 最終更新日時:
191191 < time itemprop ="datePublished " class ="js-local-time "
192- datetime ="2025-08-18T18:48:42 +09:00 ">
193- 2025年08月18日 18時48分42秒 (JST)
192+ datetime ="2026-07-23T19:17:06 +09:00 ">
193+ 2026年07月23日 19時17分06秒 (JST)
194194 </ time >
195195 < br />
196196 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
197- < span itemprop ="name "> Raclamusi </ span >
197+ < span itemprop ="name "> rotarymars </ span >
198198 </ span >
199199 が更新
200200 </ small > </ p >
@@ -383,7 +383,7 @@ <h3><code>std::allocator/std::allocator_traits</code></h3>
383383
384384< span class ="w "> </ span > < span class ="c1 "> // 破棄と解放</ span >
385385< span class ="w "> </ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> destroy_at</ span > < span class ="p "> (</ span > < span class ="n "> p</ span > < span class ="p "> );</ span >
386- < span class ="w "> </ span > < span class ="n "> alloc</ span > < span class ="p "> .</ span > < span class ="n "> deallocate</ span > < span class ="p "> ();</ span >
386+ < span class ="w "> </ span > < span class ="n "> alloc</ span > < span class ="p "> .</ span > < span class ="n "> deallocate</ span > < span class ="p "> (</ span > < span class =" n " > p </ span > < span class =" p " > , </ span > < span class =" w " > </ span > < span class =" mi " > 1 </ span > < span class =" p " > );</ span >
387387
388388< span class ="w "> </ span > < span class ="k "> return</ span > < span class ="w "> </ span > < span class ="n "> n</ span > < span class ="p "> ;</ span >
389389< span class ="p "> }</ span >
@@ -403,7 +403,7 @@ <h3><code>std::allocator/std::allocator_traits</code></h3>
403403
404404< span class ="w "> </ span > < span class ="c1 "> // 忘れる</ span >
405405< span class ="w "> </ span > < span class ="c1 "> //std::destroy_at(p);</ span >
406- < span class ="w "> </ span > < span class ="c1 "> //alloc.deallocate();</ span >
406+ < span class ="w "> </ span > < span class ="c1 "> //alloc.deallocate(p, 1 );</ span >
407407
408408< span class ="w "> </ span > < span class ="k "> return</ span > < span class ="w "> </ span > < span class ="n "> n</ span > < span class ="p "> ;</ span >
409409< span class ="p "> }</ span >
@@ -489,7 +489,7 @@ <h2>検討されたほかの選択肢</h2>
489489
490490< span class ="w "> </ span > < span class ="c1 "> // constexprデストラクタでメモリ領域を解放</ span >
491491< span class ="w "> </ span > < span class ="k "> constexpr</ span > < span class ="w "> </ span > < span class ="o "> ~</ span > < span class ="n "> sample</ span > < span class ="p "> ()</ span > < span class ="w "> </ span > < span class ="p "> {</ span >
492- < span class ="w "> </ span > < span class ="k "> for</ span > < span class ="p "> (</ span > < span class ="kt "> size_t</ span > < span class ="w "> </ span > < span class ="n "> i</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="mi "> 0</ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="n "> i</ span > < span class ="w "> </ span > < span class ="o "> <</ span > < span class ="w "> </ span > < span class ="n "> N </ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="o "> ++</ span > < span class ="n "> i</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="p "> {</ span >
492+ < span class ="w "> </ span > < span class ="k "> for</ span > < span class ="p "> (</ span > < span class ="kt "> size_t</ span > < span class ="w "> </ span > < span class ="n "> i</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="mi "> 0</ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="n "> i</ span > < span class ="w "> </ span > < span class ="o "> <</ span > < span class ="w "> </ span > < span class ="n "> m_size </ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="o "> ++</ span > < span class ="n "> i</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="p "> {</ span >
493493< span class ="w "> </ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> destroy_at</ span > < span class ="p "> (</ span > < span class ="n "> m_p</ span > < span class ="w "> </ span > < span class ="o "> +</ span > < span class ="w "> </ span > < span class ="n "> i</ span > < span class ="p "> );</ span >
494494< span class ="w "> </ span > < span class ="p "> }</ span >
495495< span class ="w "> </ span > < span class ="n "> m_alloc</ span > < span class ="p "> .</ span > < span class ="n "> deallocate</ span > < span class ="p "> (</ span > < span class ="n "> m_p</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="n "> m_size</ span > < span class ="p "> );</ span >
0 commit comments