當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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

複雜度

函數的複雜度是常數,函數隻返回棧的大小,以元素個數來衡量。

數據競爭

該函數訪問容器。此函數訪問整個堆棧容器以獲取堆棧大小的值。由於大小是通過堆棧中存在的元素總數來衡量的,因此至少一次訪問整個容器。

異常安全

提供等同於對底層容器對象執行的操作的保證。





相關用法


注:本文由純淨天空篩選整理自 C++ Stack size() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。