std::vector<T,Allocator>::assign_range

来自cppreference.com
< cpp‎ | container‎ | vector

 
 
 
 
template< container-compatible-range<T> R >
constexpr void assign_range( R&& rg );
(C++23 起)

将容器中的元素替换成 rg 中每个元素的副本。无效化所有指代容器元素的引用、指针及迭代器,以及尾后迭代器。范围 rg 中每个迭代器准确地被解引用一次。

rg 与容器重叠则行为未定义。

参数

rg - 引用类型可转换为容器元素类型的 input_range
类型要求
-
std::assignable_from<T&, ranges​::​range_reference_t<R>> 必须得到实现。否则程序非良构。
-
T 必须从 *ranges​::​begin(rg) 可就位构造 (EmplaceConstructible) 到容器中。若 R 既不实现 sized_range 亦不实现 forward_range ,则 T 必须可移动插入 (MoveInsertable) 到容器中。否则行为未定义。

返回值

(无)

示例

参阅

插入元素的范围
(公开成员函数)
添加元素的范围到末尾
(公开成员函数)
将值赋给容器
(公开成员函数)