68
68
69
69
</ head >
70
70
< 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"]} ">
72
72
< nav class ="navbar navbar-default " role ="navigation ">
73
73
< div class ="container-fluid ">
74
74
< div class ="navbar-header ">
200
200
201
201
< p class ="text-right "> < small >
202
202
最終更新日時(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秒
205
205
</ span >
206
206
< br />
207
207
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
208
- < span itemprop ="name "> Akira Takahashi </ span >
208
+ < span itemprop ="name "> Keita Nonaka </ span >
209
209
</ span >
210
210
が更新
211
211
</ small > </ p >
@@ -294,9 +294,8 @@ <h2>備考</h2>
294
294
< 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 >
295
295
</ ul >
296
296
< 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 >
298
298
< 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 >
300
299
301
300
< span class ="k "> template</ span > < span class ="o "> <</ span > < span class ="k "> class</ span > < span class ="nc "> T</ span > < span class ="o "> ></ span >
302
301
< 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>
312
311
< 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 >
313
312
< 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 >
314
313
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 >
316
315
317
316
< span class ="n "> print</ span > < span class ="p "> (</ span > < span class ="n "> xs</ span > < span class ="p "> );</ span >
318
317
< span class ="p "> }</ span >
@@ -321,7 +320,7 @@ <h2>例</h2>
321
320
< 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 >
322
321
< 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 >
323
322
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 >
325
324
326
325
< span class ="n "> print</ span > < span class ="p "> (</ span > < span class ="n "> xs</ span > < span class ="p "> );</ span >
327
326
< span class ="p "> }</ span >
@@ -330,7 +329,7 @@ <h2>例</h2>
330
329
< 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 >
331
330
< 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 >
332
331
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 >
334
333
335
334
< span class ="n "> print</ span > < span class ="p "> (</ span > < span class ="n "> xs</ span > < span class ="p "> );</ span >
336
335
< span class ="p "> }</ span >
@@ -339,7 +338,7 @@ <h2>例</h2>
339
338
< 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 >
340
339
< 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 >
341
340
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 >
343
342
344
343
< span class ="n "> print</ span > < span class ="p "> (</ span > < span class ="n "> xs</ span > < span class ="p "> );</ span >
345
344
< span class ="p "> }</ span >
0 commit comments