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
广告