std::vector<int>v1;// a vector of integersstd::vector<int*>v2;// a vector of pointers to integer(s)std::vector<std::string>v3;// a vector of stringsstd::vector<std::vector<int>>v3;// a vector of vectors of int's
>classvector; (1) namespace { template<classT> usingvector=std::vector<T,std::pmr::polymorphic_allocator<T>>; } (2) (since C++17) 1)std::vectoris a sequence container that encapsulates dynamic size arrays. 2)std::pmr::vectoris an alias template that uses apolymorphic allocator. ...
insert(pos, rg.cbegin(), rg.cend()); #endif assert(std::ranges::equal(container, std::vector{1, 2, -1, -2, -3, 3, 4})); }参阅insert 插入元素 (公开成员函数) append_range (C++23) 添加元素的范围到末尾 (公开成员函数)
vector::beginvector::cbegin (C++11) vector::endvector::cend (C++11) vector::rbeginvector::crbegin (C++11) vector::rendvector::crend (C++11) vector::empty vector::size vector::max_size vector::reserve vector::capacity vector::shrink_to_fit ...
inplace_vector(C++26) hive(C++26) map−multimap−set−multiset unordered_map(C++11) unordered_multimap(C++11) unordered_set(C++11) unordered_multiset(C++11) Container adaptors span(C++20)−mdspan(C++23) Iterators library Ranges library(C++20) ...
inplace_vector(C++26) hive(C++26) map−multimap−set−multiset unordered_map(C++11) unordered_multimap(C++11) unordered_set(C++11) unordered_multiset(C++11) Container adaptors span(C++20)−mdspan(C++23) Iterators library Ranges library(C++20) ...
inplace_vector(C++26) hive(C++26) map−multimap−set−multiset unordered_map(C++11) unordered_multimap(C++11) unordered_set(C++11) unordered_multiset(C++11) Container adaptors span(C++20)−mdspan(C++23) Iterators library Ranges library(C++20) ...
inplace_vector(C++26) hive(C++26) map−multimap−set−multiset unordered_map(C++11) unordered_multimap(C++11) unordered_set(C++11) unordered_multiset(C++11) Container adaptors span(C++20)−mdspan(C++23) Iterators library Ranges library(C++20) ...
假如我们传入一个vector类型,vector初始化为{1, 2, 3, 1, 2, 3},然后通过调用std::erase,按照正常想法,函数执行完毕之后vector应该仅仅删掉大小为1首元素。可是事实却并非如此,通过代码运行会发现容器剩下的元素是{2, 3, 1, 3},这里面究竟发生了什么。
URL failed (https://en.cppreference.com/w/cpp/container/vector/rend): <urlopen error [Errno 101] Network is unreachable> Indexing 'https://en.cppreference.com/w/cpp/error/error_code/category' (depth 3)... Indexing 'https://en.cppreference.com/w/cpp/error/error_condition/is_error_...