Namespaces
Variants
Actions

std::initializer_list<T>::initializer_list

From cppreference.com
 
C++
 
Utilities library
General utilities
Relational operators (deprecated in C++20)
 
std::initializer_list
Member functions
initializer_list::initializer_list
Capacity
Iterators
Non-member functions
 
initializer_list() noexcept;
(since C++11)
(constexpr since C++14)

Constructs an empty initializer list.

Contents

[edit] Parameters

(none)

[edit] Complexity

Constant

[edit] Notes

Despite a lack of constructors, it is possible to create non-empty initializer lists. Instances of std::initializer_list are implicitly constructed when:

[edit] Example

#include <initializer_list>
#include <iostream>
 
int main()
{
    std::initializer_list<int> empty_list;
    std::cout << "empty_list.size(): " << empty_list.size() << '\n';
 
    / create initializer lists using list-initialization
    std::initializer_list<int> digits{1, 2, 3, 4, 5};
    std::cout << "digits.size(): " << digits.size() << '\n';
 
    / special rule for auto means 'fractions' has the
    / type std::initializer_list<double>
    auto fractions = {3.14159, 2.71828};
    std::cout << "fractions.size(): " << fractions.size() << '\n';
 
    / create constexpr initializer list (since C++14)
    static constexpr auto ab = {'a', 'b'};
    static_assert(ab.size() == 2 and *ab.begin() == 'a');
}

Output:

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

Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!

Check out: eBank.nz (Art Generator) | Netwrck.com (AI Tools) | Text-Generator.io (AI API) | BitBank.nz (Crypto AI) | ReadingTime (Kids Reading) | RewordGame | BigMultiplayerChess | WebFiddle | How.nz | Helix AI Assistant