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

履歴 編集

function template
<string>

std::basic_string::insert_range(C++23)

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;
}

出力

singtr

関連項目

名前 説明
insert 要素の挿入