/* A deque is a dynamic array whose size can be efficiently
changed at both ends of the array. Like a vector, a deque provides
the functions push_back and pop_back, but it also includes the
functions push_front and pop_front. */
deque<int> d;
d.push_back(5); // [5]
d.push_back(2); // [5,2]
d.push_front(3); // [3,5,2]
d.pop_back(); // [3,5]
d.pop_front(); // [5]
// g++ std-deque.cpp -o a.out -std=c++11
#include <iostream>
#include <deque>
using namespace std;
int main() {
deque<int> d = {1, 2, 3, 4}; // [1, 2, 3, 4]
d.push_back(5); // [1, 2, 3, 4, 5]
d.pop_front(); // [2, 3, 4, 5]
d.push_front(0); // [0, 2, 3, 4, 5]
d.pop_back(); // [0, 2, 3, 4]
// 印出 deque 內所有內容, c++11 才支援
for (int &i : d) {
cout << i << " ";
}
cout << "
";
cout << d[0] << " " << d[1] << " " << d[2] << "
";
return 0;
}
Code Example |
---|
Cpp :: set iterator |
Cpp :: flutter single instance app |
Cpp :: glfw error: the glfw library is not initialized |
Cpp :: vector::at() || Finding element with given position using vector in C++ |
Cpp :: string concatenation operator overloading c++ |
Cpp :: potato |
Cpp :: ImGui button wit picture |
Cpp :: nullptr c++ |
Cpp :: cout stack in c++ |
Cpp :: modular exponentiation algorithm c++ |
Cpp :: move assignment operator c++ |
Cpp :: error uploading arduino code |
Cpp :: clear map in C++ |
Cpp :: c++ map |
Cpp :: c++ class methods |
Cpp :: new in c++ |
Cpp :: copy vector c++ |
Cpp :: abs c++ |
Cpp :: c++ unordered_map initialize new value |
Cpp :: file streams in c++ |
Cpp :: c++ segmentation fault |
Cpp :: C/C++ loop for |
Cpp :: print numbers after decimal point c++ |
Cpp :: end vs cend in cpp |
Cpp :: use textchanged qt cpp |
Cpp :: c++ camera capture |
Cpp :: c++ bind port |
Cpp :: opengl draw cresent moon c++ |
Cpp :: c++ constructor inheritance |
Cpp :: what do I return in int main() function c++ |