C++教程
C++控制语句
C++函数
C++数组
C++指针
C++对象
C++继承
C++多态
C++抽象
C++常用
C++ STL教程
C++迭代器
C++程序

C++ stack size()

C++ Stack size()函数

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

复杂度

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

数据竞争

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

异常安全性

保证与操作等同在基础容器对象上执行的操作。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4