最終更新日時(UTC): 2019年04月06日 04時57分01秒
Akira Takahashi が更新

履歴 編集

function template
<iterator>

# std::back_inserter

    namespace std {
      template <class Container>
      back_insert_iterator<Container> back_inserter(Container& x);           // (1) C++03

      template <class Container>
      constexpr back_insert_iterator<Container> back_inserter(Container& x); // (1) C++20
    }

## 概要

`back_insert_iterator`のヘルパ関数。

## 戻り値

    back_insert_iterator<Container>(x)

## 例

    #include <iostream>
    #include <vector>
    #include <iterator>
    #include <algorithm>

    int main()
    {
      std::vector<int> src = {1, 2, 3};
      std::vector<int> dest;

      // srcの要素をdestに追加しながらコピー
      dest.reserve(src.size());
      std::copy(src.begin(), src.end(), std::back_inserter(dest));

      for (int x : dest) {
        std::cout << x << std::endl;
      }
    }

### 出力

    1
    2
    3

## 参照

- P1032R1 Misc `constexpr` bits