@zhengyuhong
2015-06-08T11:14:40.000000Z
字数 971
阅读 940
C++11 STL
template<class T> class initializer_list;
initializer_list() noexcept;//Construct empty initializer_list
// initializer_list example#include <iostream> // std::cout#include <initializer_list> // std::initializer_listint main (){std::initializer_list<int> mylist;mylist = { 10, 20, 30 };std::cout << "mylist contains:";for (const auto& x: mylist) {std::cout << ' ' << x;}std::cout << '\n';return 0;}
const T* begin() const noexcept;const T* end() const noexcept;size_t size() const noexcept;
template<class T> const T* begin (initializer_list<T> il) noexcept;template<class T> const T* end (initializer_list<T> il) noexcept;
// begin/end (initializer_list)#include <iostream> // std::cout#include <initializer_list> // std::initializer_listtemplate<class T> void print_list (std::initializer_list<T> il) {for (const T* it=begin(il); it!=end(il); ++it) std::cout << ' ' << *it;std::cout << '\n';}int main (){print_list ({10,20,30});return 0;}
