最終更新日時:
が更新

履歴 編集

function template
<hive>

std::hive::assign_range(C++26)

template <container-compatible-range<T> R>
void assign_range(R&& rg); // (1) C++26

概要

コンテナにRangeを代入する。

事前条件

*thisの要素の範囲とRangergの要素の範囲が重複していないこと。

テンプレートパラメータ制約

T*ranges::begin(rg)からhiveコンテナへのEmplaceConstructibleであること。

効果

現在保持している要素を全て破棄し、Rangergの各要素を代入する。

戻り値

なし

#include <hive>
#include <print>

int main()
{
  std::hive<int> h = {1, 2, 3};
  const int a[] = {4, 5, 6, 7};

  // Rangeを代入する
  h.assign_range(a);

  std::println("size = {}", h.size());
}

出力

size = 4

バージョン

言語

  • C++26

処理系

関連項目

参照