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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。