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 emplace()用法及代碼示例
- C++ Stack push()用法及代碼示例
- C++ Stack size()用法及代碼示例
- 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 empty() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。