📜  C++ STL-stack.size()函数

📅  最后修改于: 2020-10-19 00:53:48             🧑  作者: Mango

C++ Stack size()函数

C++ Stack size()函数返回堆栈元素的数量。堆栈元素的数量是指堆栈的大小。堆栈元素的大小是非常重要的信息,基于它我们可以推断出许多其他内容,例如所需的空间等。

句法

size_type size() const

参量

没有参数传递给函数;它只是给出了参考堆栈的大小。由于该函数用于了解堆栈大小,因此程序中没有自变量的目的。

返回值

返回堆栈中元素的数量,它是堆栈大小的度量。因此,该函数具有一个整数返回类型,因为size是一个int值。

例子1

//一个简单的C++来演示在堆栈容器中使用size()函数。

#include 
#include 
using namespace std;
int main()
{
    std::stack 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 
#include 
using namespace std;
int main()
{
    std::stack newstack;
    newstack.push(23);
    newstack.push(46);
    newstack.push(69);
    cout << newstack.size();
    return 0;
}

输出:

3

例子3

//一个简单的C++来演示在堆栈容器中使用size()函数。

#include 
#include 
int main()
{
    std::stack a,b;
    a.push(5); a.push(8); a.push(50);
    b.push(132); b.push(45);
    std::cout<<"Size of a: "<

输出:

Size of a: 3
Size of b: 2

复杂度

该函数的复杂度是恒定的,该函数仅返回堆栈的大小,该大小由元素数来衡量。

数据竞争

该函数访问容器。通过此函数可以访问整个堆栈容器的堆栈大小值。由于大小是通过堆栈中存在的元素总数来衡量的,因此一旦访问整个容器,至少是最少的。

异常安全

提供与在基础容器对象上执行的操作等效的保证。