- list[meta header]
- std[meta namespace]
- list[meta class]
- function template[meta id-type]
- cpp23[meta cpp]
template <container-compatible-range<T> R>
void assign_range(R&& rg); // (1) C++23
template <container-compatible-range<T> R>
constexpr void assign_range(R&& rg); // (1) C++26Rangeの各要素を再代入する。
*this の要素の範囲と Rangerg の要素の範囲が重複していないこと
型Tが*ranges::begin(rg)からlistコンテナへのEmplaceConstructibleであること。
Rangergの各要素を、再代入する。
なし
#include <iostream>
#include <list>
int main()
{
std::list<int> lst = {1, 2, 3};
const int a[3] = {4, 5, 6};
// Rangeを再代入
lst.assign_range(a);
for (int i : lst) {
std::cout << i << " ";
}
std::cout << std::endl;
}- assign_range[color ff0000]
4 5 6
| 名前 | 説明 |
|---|---|
assign |
コンテナに値を代入する |