C++ 队列 size()函数
C++队列size()函数返回队列元素的数量。队列中的元素数量是实际的大小表示,该函数给出了大小的值。
语法
size_type size() const;
参数
该函数不接受任何参数,只返回队列的大小。
返回值
返回队列中的元素数量。换句话说,给出了队列的大小。
示例1
#include <iostream>
#include <queue>
int main()
{
std::queue<int> newqueue;
std::cout<< "0. size: "<< newqueue.size();
for(int j=0; j<5; j++)
newqueue.push(j);
std::cout<<"\n";
std::cout << "1. size: " << newqueue.size();
newqueue.pop();
std::cout<<"\n";
std::cout << "2. size: "<< newqueue.size();
return 0;
}
输出:
0.size: 0
1.size: 5
2.size: 4
示例 2
#include <iostream>
#include <queue>
using namespace std;
int main()
{
int result = 0;
queue<int> newqueue;
newqueue.push(12);
newqueue.push(24);
newqueue.push(36);
newqueue.push(48);
cout<<"Size of the queue is ";
cout<<newqueue.size();
return 0;
}
输出:
Size of queue is 4
复杂度
复杂度为常数。
数据竞争
该函数访问容器。通过访问容器来评估队列的大小。
异常安全性
提供与在底层容器对象上执行的操作等效的保证。