std::initializer_list<T>类型的对象是轻量代理对象,提供对constT类型对象数组的访问(可能分配于只读内存)。 std::initializer_list对象在这些时候自动构造: 用花括号包围的初始化器列表来列表初始化一个对象,其中对应的构造函数接受一个std::initializer_list形参。
类型是std::initializer_list<E>的对象从初始化器列表构造时,编译器如同生成并实质化(C++17 起)一个类型是“包含N个constE元素的数组”的纯右值,其中N是初始化器列表中的初始化器子句个数;该数组被称为该初始化器列表的基底数组。 基底数组中的每个元素都会以初始化器列表中的对应初始化器子句复制初始化,并且构...
std::reverse_iterator<const E*> rbegin( std::initializer_list<E> il ); (since C++14) The overload of std::rbegin for initializer_list returns an std::reverse_iterator pointing at the last element of il. Parameters il - an initializer_list Return value std::reverse_iterator<const E...
end(std::initializer_list) size_type size()constnoexcept; (since C++11) (until C++14) constexprsize_type size()constnoexcept; (since C++14) Returns the number of elements in the initializer list, i.e.std::distance(begin(), end()). ...
initializer_list(C++11) Coroutine support(C++20) Contract support(C++26) Concepts library(C++20) Diagnostics library Assertions−System error(C++11) Exception types−Error numbers basic_stacktrace(C++23) Debugging support(C++26) Memory management library ...
Indexing 'https://en.cppreference.com/w/cpp/utility/initializer_list' (depth 2)... Indexing 'https://en.cppreference.com/w/cpp/utility/hash' (depth 2)... Indexing 'https://en.cppreference.com/w/cpp/utility/integer_sequence' (depth 2)... Indexing 'https://en.cppreference.com/w/...
histogram.cc:(.text+0x778): undefined reference to `absl::strings_internal::AppendPieces(std::__cxx11::basic_string<char, std::char_traits, std::allocator >*, std::initializer_list<std::basic_string_view<char, std::char_traits > >)' collect2: error: ld returned 1 exit status CMake...
basic_string(std::initializer_list<CharT>init, constAllocator&alloc=Allocator()); (9)(desde C++11) Constrói nova cadeia a partir de uma variedade de fontes de dados e, opcionalmente, usando alocador utilizador fornecidoalloc. Original: ...
std::initializer_list<T>:: constT*begin()constnoexcept; (C++11 起) (C++14 起为constexpr) 获得指向初始化器列表首元素的指针。 若初始化器列表为空,则begin()与end()的值是未指定的,但一定相同。 参数 (无) 返回值 指向初始化器列表首元素的指针...
在标头 <initializer_list> 定义 template< class E > const E* end( std::initializer_list<E> il ) noexcept; (C++11 起) (C++14 起为 constexpr) std::end 对initializer_list 的重载返回指向 il 末元素后一位置的指针。 参数il - initializer_list ...