Home C&C++函数库 c++ 语法 程序源码 Linux C库

std::

initializer_list::begin (initializer_list)

公共成员函数  <initializer_list>


template<class T> const T* begin (initializer_list<T> il) noexcept;

返回起始位置的迭代器
返回指向il中的第一个元素的指针,就像initializer_list的成员函数begin一样。

这是initializer_list对象的全局函数begin的模板特化。

☲  参数


none

☉  返回值



指向initializer_list对象il中第一个元素的指针。

☣  示例



// begin/end (initializer_list)
#include <iostream>          // std::cout
#include <initializer_list>  // std::initializer_list

template<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;
}

输出:
10 20 30

🌻 复杂性



常量。

⇄ 数据竞争



访问il对象。它所包含的元素是常量:并发访问它们总是安全的。

☂ 异常安全性



无抛出保证:该成员函数从不抛出异常。

🍄  另请参阅



initializer_list::begin 返回begin迭代器(公共成员函数)
end (initializer_list) 返回end迭代器(函数模板)

联系我们 免责声明 关于CandCplus 网站地图