名前空間
変種
操作

std::initializer_list<T>::initializer_list

提供: cppreference.com
 
 
 
std::initializer_list
メンバ関数
initializer_list::initializer_list
容量
イテレータ
非メンバ関数
 
initializer_list() noexcept;
(C++11以上)
(C++14未満)
constexpr initializer_list() noexcept;
(C++14以上)

空の初期化子リストを構築します。

目次

[編集] 引数

(なし)

[編集] 計算量

一定。

[編集]

#include <iostream>
#include <initializer_list>
 
int main() 
{
    std::initializer_list<int> empty_list;
    std::cout << "empty_list.size(): " << empty_list.size() << '\n';
 
    // リスト初期化を用いて初期化子リストを作成します。
    std::initializer_list<int> digits {1, 2, 3, 4, 5};
    std::cout << "digits.size(): " << digits.size() << '\n';
 
    // auto のための特別なルールにより
    // fractions は std::initializer_list<double> 型になります。
    auto fractions = {3.14159, 2.71828};
    std::cout << "fractions.size(): " << fractions.size() << '\n';
}

出力:

empty_list.size(): 0
digits.size(): 5
fractions.size(): 2

[編集] ノート

コンストラクタが無いにも関わらず、空でない初期化子リストを作成することができます。 std::initializer_list のインスタンスは以下の場合に暗黙に構築されます。