Back
Syntax
Study
Editor
Mode:
HTML
CSS
JavaScript
PHP
Reset
Run »
HTML / CSS / JS
#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 << " "; 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 << " "; // --- 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) << " "; // --- 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 << " "; dq.pop_front(); std::cout << "after pop_front: " << dq.front() << " "; return 0; }
Result
Open