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

履歴 編集

function template
<forward_list>

std::forward_list::insert_range_after(C++23)

template <container-compatible-range<T> R>
iterator insert_range_after(const_iterator pos, R&& rg); // C++23

概要

Rangeの各要素を任意の位置に挿入する。

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

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

効果

Rangergの各要素を、posの直後に挿入する。

戻り値

挿入されたRangergの最後の要素を指すイテレータ。rgが空の場合はpos

#include <forward_list>
#include <iostream>

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

  // Rangeを1番目の直後に挿入
  fl.insert_range_after(fl.begin(), a);

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

出力

1 4 5 6 2 3

関連項目

名前 説明
insert_after 任意の位置への要素挿入
emplace_after 任意の位置への直接構築による要素挿入