最終更新日時(UTC):
が更新

履歴 編集

function template
<list>

std::list::append_range(C++23)

template <container-compatible-range<T> R>
void append_range(R&& rg); // C++23

概要

Rangeの要素を末尾へ追加する。

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

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

効果

Rangergの各要素を、末尾に追加する。

戻り値

なし

計算量

N = ranges::distance(rg)とすると、Nに比例。TのコンストラクタはN回呼ばれる。

#include <iostream>
#include <list>

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

  // Rangeを末尾に追加
  lst.append_range(a);

  for (int i : lst) {
    std::cout << i << " ";
  }
  std::cout << std::endl;
}

出力

1 2 3 4 5 6 

関連項目

名前 説明
push_back 末尾に要素を追加する
emplace_back 末尾に要素を直接構築で追加する