template <container-compatible-range<charT> R>
constexpr iterator insert_range(const_iterator pos, R&& rg); // C++23
概要
Rangeの各要素を任意の位置に挿入する。
効果
return insert(pos, basic_string(from_range,forward<R>(rg),get_allocator()));
戻り値
挿入されたRangerg
の最初の要素を指すイテレータ。rg
が空の場合はpos
。
例
#include <iostream>
#include <iterator>
#include <string>
int main()
{
std::string s = "str";
const char a[3] = {'i', 'n', 'g'};
// Rangeを1番目と2番目の要素の間に挿入
s.insert_range(std::next(s.begin()), a);
std::cout << s << std::endl;
}
15
#include <iostream>
#include <iterator>
#include <string>
int main()
{
std::string s = "str";
const char a[3] = {'i', 'n', 'g'};
// Rangeを1番目と2番目の要素の間に挿入
s.insert_range(std::next(s.begin()), a);
std::cout << s << std::endl;
}
出力
singtr
関連項目
名前 | 説明 |
---|---|
insert |
要素の挿入 |