@@ -31,30 +31,35 @@ void splice(const_iterator position, list&& x,
31
31
他の`list`オブジェクトから、要素を移動する。
32
32
33
33
- (1), (2) : `position`の次の要素の前に、`x`の全ての要素を移動する。
34
- - (3), (4) : `position`の次の要素の前に、`x`の要素のうち`i`の次の要素を移動する 。
35
- - (5), (6) : `position`の次の要素の前に、`x`の要素のうち`( first, last)`の範囲を移動する。
34
+ - (3), (4) : `position`の次の要素の前に、`x`の要素のうち`i`の指す要素を移動する 。
35
+ - (5), (6) : `position`の次の要素の前に、`x`の要素のうち`[ first, last)`の範囲を移動する。
36
36
37
37
38
38
##要件
39
- - 第1パラメータ`position`が、`[`[`begin()`](begin.md)`,` [`end()`](end.md)`] `の範囲の間接参照可能なイテレータであること。
39
+ - 第1パラメータ`position`が、`[`[`begin()`](begin.md)`,` [`end()`](end.md)`) `の範囲の間接参照可能なイテレータであること。
40
40
- `i`, `first`, `last`が、`x`のイテレータであること。
41
41
42
42
- (1), (2) : `&x != this`であること
43
+ - (5), (6) : `position`が`[first, last)`に含まれる場合、未定義動作。
43
44
44
45
45
46
##戻り値
46
47
なし
47
48
48
49
49
50
##計算量
50
- - (1), (2) : `x`の要素数に対して線形時間
51
- - (3), (4) : 定数時間
52
- - (5), (6) : `(first, last)`の要素数に対して線形時間
51
+ - C++03まで
52
+ - (1), (2) : `x`の要素数に対して線形時間
53
+ - (3), (4) : 定数時間
54
+ - (5), (6) : `[first, last)`の要素数に対して線形時間
55
+ - C++11から
56
+ - (1), (2) : 定数時間
57
+ - (3), (4) : 定数時間
58
+ - (5), (6) : `&x == this`の場合、定数時間。そうでない場合、`[first, last)`の要素数に対して線形時間
53
59
54
60
55
61
##例外
56
- - (1), (2) : 投げない
57
- - (3), (4) : 投げない
62
+ - 投げない
58
63
59
64
60
65
##備考
0 commit comments