名前空間
変種
操作

std::deque<T,Allocator>::push_back

提供: cppreference.com
< cpp‎ | container‎ | deque
 
 
 
 
void push_back( const T& value );
(1)
void push_back( T&& value );
(2) (C++11以上)

指定された要素 value をコンテナの終端に追加します。

1) 新しい要素は value のコピーとして初期化されます。
2) value が新しい要素にムーブされます。

すべてイテレータ (終端イテレータも含む) が無効化されます。 参照は無効化されません。

目次

[編集] 引数

value - 追加する要素の値
型の要件
-
オーバーロード (1) を使用するためには TCopyInsertable の要件を満たさなければなりません。
-
オーバーロード (2) を使用するためには TMoveInsertable の要件を満たさなければなりません。

[編集] 戻り値

(なし)

[編集] 計算量

一定。

[編集] 例外

例外が投げられた場合 (Allocator::allocate() または要素のコピー/ムーブのコンストラクタ/代入によって発生する可能性があります)、この関数は効果を持ちません (強い例外保証)。


[編集]

#include <deque>
#include <iostream>
#include <iomanip>
 
int main()
{
    std::deque<std::string> letters;
 
    letters.push_back("abc");
    std::string s = "def";
    letters.push_back(std::move(s));
 
    std::cout << "deque holds: ";
    for (auto&& i : letters) std::cout << std::quoted(i) << ' ';
    std::cout << "\nMoved-from string holds " << std::quoted(s) << '\n';
}

出力:

deque holds: "abc" "def" 
Moved-from string holds ""

[編集] 関連項目

要素を末尾にその場で構築します
(パブリックメンバ関数) [edit]
要素を先頭に挿入します
(パブリックメンバ関数) [edit]
最後の要素を削除します
(パブリックメンバ関数) [edit]