std::list<T,Allocator>::assign_range
来自cppreference.com
容器库
std::list
成员函数 | ||||
元素访问 | ||||
迭代器 | ||||
(C++11)
|
||||
(C++11)
|
||||
(C++11)
|
||||
(C++11)
|
||||
容量 | ||||
修改器 | ||||
(C++11)
|
||||
(C++11)
|
||||
(C++11)
|
||||
操作 | ||||
非成员函数 | ||||
(C++20)(C++20)
|
||||
(C++20
前)(C++20
前)(C++20
前)(C++20
前)(C++20
前)(C++20)
|
||||
推导指引(C++17) |
template<
container-compatible-range<T>
R >
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)
到容器中。否则行为未定义。
|
返回值
(无)
示例
本节未完成 原因:暂无示例 |
参阅
(C++23)
|
插入元素的范围 (公开成员函数) |
(C++23)
|
添加元素的范围到起始 (公开成员函数) |
(C++23)
|
添加元素的范围到末尾 (公开成员函数) |
将值赋给容器 (公开成员函数) |