C++
Beginner
1 min read
Sequence Containers: vector, array, and deque
Example
#include <iostream>
#include <vector>
#include <array>
#include <deque>
#include <algorithm>
#include <numeric> // std::iota
int main() {
// --- std::vector ---
std::vector<int> v;
v.reserve(8); // pre-allocate without changing size
for (int i = 1; i <= 5; ++i) v.push_back(i * 10);
std::cout << "vector: ";
for (int x : v) std::cout << x << " ";
std::cout << "\n";
v.erase(v.begin() + 2); // erase element at index 2
v.insert(v.begin(), 0); // insert 0 at front
std::cout << "after erase+insert: ";
for (int x : v) std::cout << x << " ";
std::cout << "\n";
// --- std::array ---
std::array<int, 5> arr;
std::iota(arr.begin(), arr.end(), 1); // fill 1,2,3,4,5
std::cout << "array sum: "
<< std::accumulate(arr.begin(), arr.end(), 0) << "\n";
// --- std::deque ---
std::deque<std::string> dq;
dq.push_back("middle");
dq.push_front("front");
dq.push_back("back");
std::cout << "deque: ";
for (const auto& s : dq) std::cout << s << " ";
std::cout << "\n";
dq.pop_front();
std::cout << "after pop_front: " << dq.front() << "\n";
return 0;
}