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

std::

initializer_list::size

公共成员函数  <initializer_list>


size_t size() const noexcept;

返回列表的大小
返回initializer_list中元素的数量。

☲  参数


none

☉  返回值



列表中的元素数量。
Size_t是一个无符号整型。

☣  示例



// initializer_list::size
#include <iostream>          // std::cout
#include <initializer_list>  // std::initializer_list

template<class T> struct simple_container {
  T * data;
  unsigned n;
  simple_container(std::initializer_list<int> args) {
    data = new T [args.size()];
    n=0;
    for (T x : args) {data[n++]=x;}
  }
  T* begin() {return data;}
  T* end() {return data+n;}
};

int main ()
{
  simple_container<int> myobject {10, 20, 30};
  std::cout << "myobject contains:";
  for (int x : myobject) std::cout << ' ' << x;
  std::cout << '\n';
  return 0;
}

输出:
myobject contains: 10 20 30

🌻 复杂性



不变。

⇄ 数据竞争



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

☂ 异常安全性



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

🍄  另请参阅



distance 返回迭代器之间的距离(函数模板)

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