6868
6969 </ head >
7070 < body >
71- < header data-kunai-mdinfo ="{"meta": {"header": ["list"], "namespace": ["std"], "class": ["list"], "id-type": ["function"]}, "sources": [{"id": "3ba2508587958814e98066335904ce0af59413db", "source": "#include <iostream>\n#include <list>\n#include <utility> // move\n\ntemplate <class T>\nvoid print(const std::list<T>& ls)\n{\n for (const T& x : ls) { std::cout << x << ' '; }\n std::cout << std::endl;\n}\n\nint main()\n{\n // ys\u306e\u5168\u3066\u306e\u8981\u7d20\u3092xs\u306b\u79fb\u52d5\u3059\u308b\n {\n std::list<int> xs = {4, 5, 6};\n std::list<int> ys = {1, 2, 3};\n\n xs.splice(xs.begin(), std::move(ys));\n\n print(xs);\n }\n // ys\u306e\u3046\u3061\u30011\u3060\u3051\u3092\u79fb\u52d5\u3059\u308b\n {\n std::list<int> xs = {4, 5, 6};\n std::list<int> ys = {1, 2, 3};\n\n xs.splice(xs.begin(), std::move(ys), ys.begin());\n\n print(xs);\n }\n // ys\u306e\u3046\u3061\u30011\u30682\u3060\u3051\u3092\u79fb\u52d5\u3059\u308b\n {\n std::list<int> xs = {4, 5, 6};\n std::list<int> ys = {1, 2, 3};\n\n xs.splice(xs.begin(), std::move(ys), ys.begin(), std::next(ys.begin(), 2));\n\n print(xs);\n }\n // ys\u306e\u5168\u3066\u306e\u8981\u7d20\u3092xs\u306e\u672b\u5c3e\u306b\u79fb\u52d5\u3059\u308b\n {\n std::list<int> xs = {1, 2, 3};\n std::list<int> ys = {4, 5, 6};\n\n xs.splice(xs.end(), std::move(ys));\n\n print(xs);\n }\n}\n"}], "page_id": ["reference", "list", "list", "splice"]} ">
71+ < header data-kunai-mdinfo ="{"meta": {"header": ["list"], "namespace": ["std"], "class": ["list"], "id-type": ["function"]}, "sources": [{"id": "50750bbfc2c0edc2dd883f013ffccb8f0b203f3e", "source": "#include <iostream>\n#include <list>\n\ntemplate <class T>\nvoid print(const std::list<T>& ls)\n{\n for (const T& x : ls) { std::cout << x << ' '; }\n std::cout << std::endl;\n}\n\nint main()\n{\n // ys\u306e\u5168\u3066\u306e\u8981\u7d20\u3092xs\u306b\u79fb\u52d5\u3059\u308b\n {\n std::list<int> xs = {4, 5, 6};\n std::list<int> ys = {1, 2, 3};\n\n xs.splice(xs.begin(), ys);\n\n print(xs);\n }\n // ys\u306e\u3046\u3061\u30011\u3060\u3051\u3092\u79fb\u52d5\u3059\u308b\n {\n std::list<int> xs = {4, 5, 6};\n std::list<int> ys = {1, 2, 3};\n\n xs.splice(xs.begin(), ys, ys.begin());\n\n print(xs);\n }\n // ys\u306e\u3046\u3061\u30011\u30682\u3060\u3051\u3092\u79fb\u52d5\u3059\u308b\n {\n std::list<int> xs = {4, 5, 6};\n std::list<int> ys = {1, 2, 3};\n\n xs.splice(xs.begin(), ys, ys.begin(), std::next(ys.begin(), 2));\n\n print(xs);\n }\n // ys\u306e\u5168\u3066\u306e\u8981\u7d20\u3092xs\u306e\u672b\u5c3e\u306b\u79fb\u52d5\u3059\u308b\n {\n std::list<int> xs = {1, 2, 3};\n std::list<int> ys = {4, 5, 6};\n\n xs.splice(xs.end(), ys);\n\n print(xs);\n }\n}\n"}], "page_id": ["reference", "list", "list", "splice"]} ">
7272 < nav class ="navbar navbar-default " role ="navigation ">
7373 < div class ="container-fluid ">
7474 < div class ="navbar-header ">
200200
201201 < p class ="text-right "> < small >
202202 最終更新日時(UTC):
203- < span itemprop ="datePublished " content ="2024-08-29T04:09:29 ">
204- 2024年08月29日 04時09分29秒
203+ < span itemprop ="datePublished " content ="2025-04-05T14:35:03 ">
204+ 2025年04月05日 14時35分03秒
205205 </ span >
206206 < br />
207207 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
208- < span itemprop ="name "> Akira Takahashi </ span >
208+ < span itemprop ="name "> Keita Nonaka </ span >
209209 </ span >
210210 が更新
211211 </ small > </ p >
@@ -294,9 +294,8 @@ <h2>備考</h2>
294294< li > 移動先と移動元のアロケータが等値でない場合(< code > get_allocator() != x.get_allocator()</ code > の場合)、< a class ="cpprefjp-defined-word " data-desc ="未定義の動作。処理系は予期せぬ動作をする可能性がある。要するに動作保証対象外。undefined behavior (UB)。 " href ="../../../implementation-compliance.html#dfn-undefined-behavior "> 動作は未定義</ a > である。</ li >
295295</ ul >
296296< h2 > 例</ h2 >
297- < p > < div class ="yata " id ="3ba2508587958814e98066335904ce0af59413db "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../../iostream.html "> <iostream></ a > </ span > < span class ="cp "> </ span >
297+ < p > < div class ="yata " id ="50750bbfc2c0edc2dd883f013ffccb8f0b203f3e "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../../iostream.html "> <iostream></ a > </ span > < span class ="cp "> </ span >
298298< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../../list.html "> <list></ a > </ span > < span class ="cp "> </ span >
299- < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../../utility.html "> <utility></ a > // move</ span > < span class ="cp "> </ span >
300299
301300< span class ="k "> template</ span > < span class ="o "> <</ span > < span class ="k "> class</ span > < span class ="nc "> T</ span > < span class ="o "> ></ span >
302301< span class ="kt "> void</ span > < span class ="n "> print</ span > < span class ="p "> (</ span > < span class ="k "> const</ span > < span class ="n "> < a href ="../list.html "> std::list</ a > </ span > < span class ="o "> <</ span > < span class ="n "> T</ span > < span class ="o "> >&</ span > < span class ="n "> ls</ span > < span class ="p "> )</ span >
@@ -312,7 +311,7 @@ <h2>例</h2>
312311 < span class ="n "> < a href ="../list.html "> std::list</ a > </ span > < span class ="o "> <</ span > < span class ="kt "> int</ span > < span class ="o "> ></ span > < span class ="n "> xs</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="mi "> 4</ span > < span class ="p "> ,</ span > < span class ="mi "> 5</ span > < span class ="p "> ,</ span > < span class ="mi "> 6</ span > < span class ="p "> };</ span >
313312 < span class ="n "> < a href ="../list.html "> std::list</ a > </ span > < span class ="o "> <</ span > < span class ="kt "> int</ span > < span class ="o "> ></ span > < span class ="n "> ys</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span > < span class ="mi "> 3</ span > < span class ="p "> };</ span >
314313
315- < span class ="n "> xs</ span > < span class ="p "> .</ span > < span class ="n "> < span style ="color:#ff0000 "> splice</ span > </ span > < span class ="p "> (</ span > < span class ="n "> xs</ span > < span class ="p "> .</ span > < span class ="n "> < a href ="begin.html "> begin()</ a > </ span > < span class ="p "> ,</ span > < span class ="n "> < a href =" ../../utility/move.html " > std::move </ a > </ span > < span class =" p " > ( </ span > < span class =" n " > ys</ span > < span class ="p "> ) );</ span >
314+ < span class ="n "> xs</ span > < span class ="p "> .</ span > < span class ="n "> < span style ="color:#ff0000 "> splice</ span > </ span > < span class ="p "> (</ span > < span class ="n "> xs</ span > < span class ="p "> .</ span > < span class ="n "> < a href ="begin.html "> begin()</ a > </ span > < span class ="p "> ,</ span > < span class ="n "> ys</ span > < span class ="p "> );</ span >
316315
317316 < span class ="n "> print</ span > < span class ="p "> (</ span > < span class ="n "> xs</ span > < span class ="p "> );</ span >
318317 < span class ="p "> }</ span >
@@ -321,7 +320,7 @@ <h2>例</h2>
321320 < span class ="n "> < a href ="../list.html "> std::list</ a > </ span > < span class ="o "> <</ span > < span class ="kt "> int</ span > < span class ="o "> ></ span > < span class ="n "> xs</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="mi "> 4</ span > < span class ="p "> ,</ span > < span class ="mi "> 5</ span > < span class ="p "> ,</ span > < span class ="mi "> 6</ span > < span class ="p "> };</ span >
322321 < span class ="n "> < a href ="../list.html "> std::list</ a > </ span > < span class ="o "> <</ span > < span class ="kt "> int</ span > < span class ="o "> ></ span > < span class ="n "> ys</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span > < span class ="mi "> 3</ span > < span class ="p "> };</ span >
323322
324- < span class ="n "> xs</ span > < span class ="p "> .</ span > < span class ="n "> < span style ="color:#ff0000 "> splice</ span > </ span > < span class ="p "> (</ span > < span class ="n "> xs</ span > < span class ="p "> .</ span > < span class ="n "> < a href ="begin.html "> begin()</ a > </ span > < span class ="p "> ,</ span > < span class ="n "> < a href =" ../../utility/move.html " > std::move </ a > </ span > < span class =" p " > ( </ span > < span class =" n " > ys</ span > < span class ="p "> ) ,</ span > < span class ="n "> ys</ span > < span class ="p "> .</ span > < span class ="n "> < a href ="begin.html "> begin()</ a > </ span > < span class ="p "> );</ span >
323+ < span class ="n "> xs</ span > < span class ="p "> .</ span > < span class ="n "> < span style ="color:#ff0000 "> splice</ span > </ span > < span class ="p "> (</ span > < span class ="n "> xs</ span > < span class ="p "> .</ span > < span class ="n "> < a href ="begin.html "> begin()</ a > </ span > < span class ="p "> ,</ span > < span class ="n "> ys</ span > < span class ="p "> ,</ span > < span class ="n "> ys</ span > < span class ="p "> .</ span > < span class ="n "> < a href ="begin.html "> begin()</ a > </ span > < span class ="p "> );</ span >
325324
326325 < span class ="n "> print</ span > < span class ="p "> (</ span > < span class ="n "> xs</ span > < span class ="p "> );</ span >
327326 < span class ="p "> }</ span >
@@ -330,7 +329,7 @@ <h2>例</h2>
330329 < span class ="n "> < a href ="../list.html "> std::list</ a > </ span > < span class ="o "> <</ span > < span class ="kt "> int</ span > < span class ="o "> ></ span > < span class ="n "> xs</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="mi "> 4</ span > < span class ="p "> ,</ span > < span class ="mi "> 5</ span > < span class ="p "> ,</ span > < span class ="mi "> 6</ span > < span class ="p "> };</ span >
331330 < span class ="n "> < a href ="../list.html "> std::list</ a > </ span > < span class ="o "> <</ span > < span class ="kt "> int</ span > < span class ="o "> ></ span > < span class ="n "> ys</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span > < span class ="mi "> 3</ span > < span class ="p "> };</ span >
332331
333- < span class ="n "> xs</ span > < span class ="p "> .</ span > < span class ="n "> < span style ="color:#ff0000 "> splice</ span > </ span > < span class ="p "> (</ span > < span class ="n "> xs</ span > < span class ="p "> .</ span > < span class ="n "> < a href ="begin.html "> begin()</ a > </ span > < span class ="p "> ,</ span > < span class ="n "> < a href =" ../../utility/move.html " > std::move </ a > </ span > < span class =" p " > ( </ span > < span class =" n " > ys</ span > < span class ="p "> ) ,</ span > < span class ="n "> ys</ span > < span class ="p "> .</ span > < span class ="n "> < a href ="begin.html "> begin()</ a > </ span > < span class ="p "> ,</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> next</ span > < span class ="p "> (</ span > < span class ="n "> ys</ span > < span class ="p "> .</ span > < span class ="n "> < a href ="begin.html "> begin()</ a > </ span > < span class ="p "> ,</ span > < span class ="mi "> 2</ span > < span class ="p "> ));</ span >
332+ < span class ="n "> xs</ span > < span class ="p "> .</ span > < span class ="n "> < span style ="color:#ff0000 "> splice</ span > </ span > < span class ="p "> (</ span > < span class ="n "> xs</ span > < span class ="p "> .</ span > < span class ="n "> < a href ="begin.html "> begin()</ a > </ span > < span class ="p "> ,</ span > < span class ="n "> ys</ span > < span class ="p "> ,</ span > < span class ="n "> ys</ span > < span class ="p "> .</ span > < span class ="n "> < a href ="begin.html "> begin()</ a > </ span > < span class ="p "> ,</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> next</ span > < span class ="p "> (</ span > < span class ="n "> ys</ span > < span class ="p "> .</ span > < span class ="n "> < a href ="begin.html "> begin()</ a > </ span > < span class ="p "> ,</ span > < span class ="mi "> 2</ span > < span class ="p "> ));</ span >
334333
335334 < span class ="n "> print</ span > < span class ="p "> (</ span > < span class ="n "> xs</ span > < span class ="p "> );</ span >
336335 < span class ="p "> }</ span >
@@ -339,7 +338,7 @@ <h2>例</h2>
339338 < span class ="n "> < a href ="../list.html "> std::list</ a > </ span > < span class ="o "> <</ span > < span class ="kt "> int</ span > < span class ="o "> ></ span > < span class ="n "> xs</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span > < span class ="mi "> 3</ span > < span class ="p "> };</ span >
340339 < span class ="n "> < a href ="../list.html "> std::list</ a > </ span > < span class ="o "> <</ span > < span class ="kt "> int</ span > < span class ="o "> ></ span > < span class ="n "> ys</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="mi "> 4</ span > < span class ="p "> ,</ span > < span class ="mi "> 5</ span > < span class ="p "> ,</ span > < span class ="mi "> 6</ span > < span class ="p "> };</ span >
341340
342- < span class ="n "> xs</ span > < span class ="p "> .</ span > < span class ="n "> < span style ="color:#ff0000 "> splice</ span > </ span > < span class ="p "> (</ span > < span class ="n "> xs</ span > < span class ="p "> .</ span > < span class ="n "> end</ span > < span class ="p "> (),</ span > < span class ="n "> < a href =" ../../utility/move.html " > std::move </ a > </ span > < span class =" p " > ( </ span > < span class =" n " > ys</ span > < span class ="p "> ) );</ span >
341+ < span class ="n "> xs</ span > < span class ="p "> .</ span > < span class ="n "> < span style ="color:#ff0000 "> splice</ span > </ span > < span class ="p "> (</ span > < span class ="n "> xs</ span > < span class ="p "> .</ span > < span class ="n "> end</ span > < span class ="p "> (),</ span > < span class ="n "> ys</ span > < span class ="p "> );</ span >
343342
344343 < span class ="n "> print</ span > < span class ="p "> (</ span > < span class ="n "> xs</ span > < span class ="p "> );</ span >
345344 < span class ="p "> }</ span >
0 commit comments