C++ vector::empty() 函式



C++ vector::empty() 函式用於確定給定向量是否為空。如果向量的長度為 0,則返回 true;否則,返回 false。它是 <vector> 標頭檔案中的一個庫函式。empty() 函式的複雜度為常數。

向量與動態陣列幾乎相同,它們能夠在新增或刪除項時自動調整自身大小,容器會自動處理其儲存。向量元素儲存在連續的空間中,可以使用迭代器訪問和遍歷。

語法

以下是 C++ vector::empty() 函式的語法:

bool empty() const noexcept;

引數

它不接受任何引數。

示例 1

讓我們考慮以下示例,我們將使用 empty() 函式。

#include <iostream>
#include <vector>
using namespace std;

int main(){
   vector<int> tutorial{};
   if (tutorial.empty()){
      cout << "TRUE";
   }else {
      cout << "FALSE";
   }
   return 0;
}

輸出

當我們編譯並執行上述程式時,將產生以下結果:

TRUE

示例 2

考慮另一種情況,我們將使用 push_back() 函式插入元素並檢查向量是否為空。

#include <iostream>
#include <vector>
using namespace std;

int main(){
   vector<int> myvector;
   myvector.push_back(11);
   myvector.push_back(22);
   cout << "Total Elements: " << myvector.size() << endl;
   if (myvector.empty())
      cout << "TRUE" << endl;
   else
      cout << "FALSE" << endl;
   return 0;
}

輸出

執行上述程式後,將產生以下結果:

Total Elements: 2
FALSE

示例 3

在以下示例中,我們將減去向量中的元素。

#include <iostream>
#include <vector>
using namespace std;

int main(){
   int x = 0;
   vector<int> myvector{11,22,33,44,55};
   while (!myvector.empty()){
      x = x - myvector.back();
      myvector.pop_back();
   }
   cout << x;
   return 0;
}

輸出

執行上述程式後,將產生以下結果:

-165
廣告