Skip to content

Latest commit

 

History

History
70 lines (49 loc) · 1.37 KB

File metadata and controls

70 lines (49 loc) · 1.37 KB

assign_range

  • 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++26

概要

Rangeの各要素を再代入する。

事前条件

*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 コンテナに値を代入する

参照