std::
initializer_list::size
公共成员函数 <initializer_list>
size_t size() const noexcept;
|
constexpr 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
🌻 复杂性
不变。
⇄ 数据竞争
对象被访问。所有包含的元素都是常量:并发访问它们总是安全的。
☂ 异常安全性
无抛出保证:该成员函数从不抛出异常。
🍄 另请参阅