std::vector<T,Allocator>::assign_range
来自cppreference.com
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) 到容器中。否则行为未定义。
|
返回值
(无)
示例
本节未完成 原因:暂无示例 |
参阅
(C++23) |
插入元素的范围 (公开成员函数) |
(C++23) |
添加元素的范围到末尾 (公开成员函数) |
将值赋给容器 (公开成员函数) |