C++ Stack size() 函数返回堆栈元素的数量。堆栈元素的数量是指堆栈的大小。堆栈元素的大小是非常重要的信息,因为基于它我们可以推断出许多其他内容,例如所需的空间等。
用法
size_type size() const
参数
没有参数传递给函数;它只是给出了参考堆栈的大小。由于该函数用于了解堆栈大小,因此程序中的参数没有意义。
返回值
返回堆栈中元素的数量,这是堆栈大小的度量。因此该函数具有整数返回类型,因为 size 是一个 int 值。
例子1
//一个简单的 C++ 来演示堆栈容器中 size() 函数的使用。
#include <iostream>
#include <stack>
using namespace std;
int main()
{
std::stack<int> newstack;
std::cout << "0. size:"<< newstack.size();
for(int j=0; j<5; j++)
newstack.push(j);
cout<<"\n";
std::cout<<"1. size:" << newstack.size();
newstack.pop();
cout<<"\n";
std::cout<<"2. size:"<< newstack.size();
return 0;
}
输出:
0. size:0 1. size:5 2. size:4
例子2
//一个简单的 C++ 来演示堆栈容器中 size() 函数的使用。
#include <iostream>
#include <stack>
using namespace std;
int main()
{
std::stack<int> newstack;
newstack.push(23);
newstack.push(46);
newstack.push(69);
cout << newstack.size();
return 0;
}
输出:
3
例子3
//一个简单的 C++ 来演示堆栈容器中 size() 函数的使用。
#include <iostream>
#include <stack>
int main()
{
std::stack<int> a,b;
a.push(5); a.push(8); a.push(50);
b.push(132); b.push(45);
std::cout<<"Size of a:"<<a.size();
std::cout<<"\n Size of b:" <<b.size();
return 0;
}
输出:
Size of a:3 Size of b:2
复杂度
函数的复杂度是常数,函数只返回栈的大小,以元素个数来衡量。
数据竞争
该函数访问容器。此函数访问整个堆栈容器以获取堆栈大小的值。由于大小是通过堆栈中存在的元素总数来衡量的,因此至少一次访问整个容器。
异常安全
提供等同于对底层容器对象执行的操作的保证。
相关用法
- C++ Stack push()用法及代码示例
- C++ Stack empty()用法及代码示例
- C++ Stack emplace()用法及代码示例
- C++ Stack pop()用法及代码示例
- C++ Static member用法及代码示例
- C++ String swap()用法及代码示例
- C++ String back()用法及代码示例
- C++ String append()用法及代码示例
- C++ String Assign()用法及代码示例
- C++ String begin()用法及代码示例
- C++ String size()用法及代码示例
- C++ String resize()用法及代码示例
- C++ String Find()用法及代码示例
- C++ String crend()用法及代码示例
- C++ String compare()用法及代码示例
- C++ String empty()用法及代码示例
- C++ String replace()用法及代码示例
- C++ String at()用法及代码示例
- C++ String insert()用法及代码示例
- C++ String clear()用法及代码示例
注:本文由纯净天空筛选整理自 C++ Stack size() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。