[关闭]
@zhengyuhong 2015-06-08T11:14:40.000000Z 字数 971 阅读 940

initializer_list

C++11 STL


initializer_list

  1. template<class T> class initializer_list;

initializer_list::initializer_list

  1. initializer_list() noexcept;
  2. //Construct empty initializer_list
  1. // initializer_list example
  2. #include <iostream> // std::cout
  3. #include <initializer_list> // std::initializer_list
  4. int main ()
  5. {
  6. std::initializer_list<int> mylist;
  7. mylist = { 10, 20, 30 };
  8. std::cout << "mylist contains:";
  9. for (const auto& x: mylist) {
  10. std::cout << ' ' << x;
  11. }
  12. std::cout << '\n';
  13. return 0;
  14. }

initializer_list::public member function

  1. const T* begin() const noexcept;
  2. const T* end() const noexcept;
  3. size_t size() const noexcept;

non-member overloads

  1. template<class T> const T* begin (initializer_list<T> il) noexcept;
  2. template<class T> const T* end (initializer_list<T> il) noexcept;
  1. // begin/end (initializer_list)
  2. #include <iostream> // std::cout
  3. #include <initializer_list> // std::initializer_list
  4. template<class T> void print_list (std::initializer_list<T> il) {
  5. for (const T* it=begin(il); it!=end(il); ++it) std::cout << ' ' << *it;
  6. std::cout << '\n';
  7. }
  8. int main ()
  9. {
  10. print_list ({10,20,30});
  11. return 0;
  12. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注