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 |
任意の位置への直接構築による要素挿入 |