std::list<T,Allocator>::push_back
提供: cppreference.com
void push_back( const T& value ); |
(1) | |
void push_back( T&& value ); |
(2) | (C++11以上) |
指定された要素 value をコンテナの終端に追加します。
1) 新しい要素は
value のコピーとして初期化されます。2)
value が新しい要素にムーブされます。どのイテレータも参照も無効化されません。
引数
| value | - | 追加する要素の値 |
| 型の要件 | ||
-オーバーロード (1) を使用するためには T は CopyInsertable の要件を満たさなければなりません。
| ||
-オーバーロード (2) を使用するためには T は MoveInsertable の要件を満たさなければなりません。
|
戻り値
(なし)
計算量
一定。
例外
例外が投げられた場合 (Allocator::allocate() または要素のコピー/ムーブのコンストラクタ/代入によって発生する可能性があります)、この関数は効果を持ちません (強い例外保証)。
例
Run this code
#include <list>
#include <iostream>
#include <iomanip>
int main()
{
std::list<std::string> letters;
letters.push_back("abc");
std::string s = "def";
letters.push_back(std::move(s));
std::cout << "list holds: ";
for (auto&& i : letters) std::cout << std::quoted(i) << ' ';
std::cout << "\nMoved-from string holds " << std::quoted(s) << '\n';
}
出力:
list holds: "abc" "def"
Moved-from string holds ""
関連項目
(C++11) |
要素を末尾にその場で構築します (パブリックメンバ関数) |
| 要素を先頭に挿入します (パブリックメンバ関数) | |
| 最後の要素を削除します (パブリックメンバ関数) |