C++官网参考链接:https://cplusplus.com/reference/list/list/size/
公有成员函数
<list>
std::list::size
C++98
size_type size() const;
C++11
size_type size() const noexcept;
返回大小
返回列表(list)容器中的元素个数。
形参
没有形参。
返回值
容器中元素的数量。
成员类型size_type是无符号整型。
用例
// list::size
#include <iostream>
#include <list>
int main ()
{
std::list<int> myints;
std::cout << "0. size: " << myints.size() << '\n';
for (int i=0; i<10; i++) myints.push_back(i);
std::cout << "1. size: " << myints.size() << '\n';
myints.insert (myints.begin(),10,100);
std::cout << "2. size: " << myints.size() << '\n';
myints.pop_back();
std::cout << "3. size: " << myints.size() << '\n';
return 0;
}
输出:
复杂性
C++98
最高达到线性。
C++11
常数。
迭代器的有效性
没有变化。
数据竞争
访问容器。
不访问包含的元素:同时访问或修改它们是安全的。
异常安全
无抛出保证:该成员函数从不抛出异常。