push_front()はコンテナの最初に要素を追加します。
次の例は、dequeコンテナに要素を保存するコードの例です。
#include <iostream>
#include <deque>
int main(int argc, char* argv[])
{
std::deque< int > dq;
// キューに値を保存する
dq.push_front(1);
dq.push_front(2);
dq.push_back(3);
dq.push_back(4);
// キューのサイズと保存されている値を出力する
std::cout << "サイズ=" << dq.size() << std::endl;
int i;
for (i = 0; i < dq.size(); i++)
std::cout << dq[i] << " ";
std::cout << std::endl;
// 先頭の要素を取り出す
dq.pop_front();
// キューのサイズと保存されている値を出力する
std::cout << "サイズ=" << dq.size() << std::endl;
for (i = 0; i < dq.size(); i++)
std::cout << dq[i] << " ";
std::cout << std::endl;
return 0;
}
このプログラムを実行した結果を次に示します。
サイズ=4
2 1 3 4
サイズ=3
1 3 4