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


C++ Stack empty()用法及代碼示例


C++ Stack empty() 函數用於測試容器是否為空。在很多情況下,在從堆棧中提取實際元素之前,程序員會優先檢查堆棧是否確實有一些元素。這樣做在內存和成本方麵是有利的。

用法

bool empty() const;

參數

沒有參數。由於該函數僅用於測試目的,因此直接應用於堆棧。因此沒有傳遞參數。

返回值

如果引用的容器為空,則該方法返回 'true',否則返回 'false'。該方法僅用於測試目的,因此根據測試結果返回值。

例子1

//下麵給出的程序用於檢測容器的空性。

#include <iostream>
#include <stack>
int main()
{
	std::stack<int> newstack;
	int sum=0;
	for (int j=1; j<=10; j++)
	newstack.push(j);
	while (!newstack.empty ())
	{
		sum += newstack.top ();
		newstack.pop ();
	}
	std::cout << "Result is:" << sum;
	return 0;
}
return 0;
}

輸出:

Result is:55

例子2

//下麵給出的程序用於檢測容器的空性。

#include <iostream>
#include <stack>
using namespace std;
int main()
{
	std::stack<int> newstack;
	newstack.push(69);
	//Checking whether the stack is empty
	if(newstack.empty())
	{
		cout<<"The stack is empty, insert some elements to keep going";
	}
	else
	{
		cout<<"Elements are present in the stack";
	}
	return 0;
}

輸出:

Elements are present in the stack

複雜度

該函數僅用於檢測容器是否為空,因此不接受任何參數且具有恒定的複雜性。

數據競爭

僅訪問容器。訪問堆棧以檢查元素的存在。此函數並非所有元素都可以訪問,但可以掃一眼以檢查容器是否完全為空或是否存在。

異常安全

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





相關用法


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