最終更新日時: 2025年08月31日 19時06分36秒 (JST)
Raclamusi が更新

履歴 編集

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()));`

## 戻り値

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

## 例

    #include <iostream>
    #include <iterator>
    #include <string>

    int main()
    {
      std::string s = "str";
      const char a[3] = {'i', 'n', 'g'};

      // Rangeを１番目と２番目の要素の間に挿入
      s.insert_range(std::next(s.begin()), a);

      std::cout << s << std::endl;
    }

### 出力

    singtr

## 関連項目

名前 | 説明
--- | ---
`insert` | 要素の挿入