最終更新日時: 2022年01月25日 17時01分16秒 (JST)
onihusube が更新

履歴 編集

function
<iterator>

# std::back_insert_iterator::コンストラクタ

    explicit back_insert_iterator(Container& x);           // C++03
    explicit constexpr back_insert_iterator(Container& x); // C++20

## 概要

`back_insert_iterator`オブジェクトを構築する。

## 効果

`x`へのポインタをメンバ変数`container`に保持する。

- C++11まで : `x`へのポインタは、`&x`で取得する
- C++14以降 : `x`へのポインタは、`std::addressof(x)`で取得する

## 参照

- LWG Issue 2324. Insert iterator constructors should use `addressof()`
- P1032R1 Misc `constexpr` bits
- P0896R4 The One Ranges Proposal (was Merging the Ranges TS)
- P2325R3 Views should not be required to be default constructible