📜  C++ Vector.empty()函数(1)

📅  最后修改于: 2023-12-03 14:59:47.591000             🧑  作者: Mango

C++ Vector.empty()函数

在C++中,std::vector是一个非常常用的容器,它使用动态数组来存储元素。而empty()函数是std::vector中的一个成员函数,用于检查vector容器是否为空。

函数定义

empty()函数的定义如下:

bool empty() const noexcept;

其中,noexcept是C++11中的关键字,用于表示该函数不会抛出异常。函数类型为bool,即返回值为true或者false。

实际上,empty()函数的实现非常简单,就是判断vector容器中是否有元素即可,如果没有元素,则返回true,否则返回false。

函数示例

下面是一个使用empty()函数的示例:

#include <iostream>
#include <vector>

int main() {
  std::vector<int> nums;
  std::cout << "Is nums empty? " << (nums.empty() ? "yes" : "no") << std::endl;

  nums.push_back(1);
  std::cout << "Is nums empty? " << (nums.empty() ? "yes" : "no") << std::endl;

  return 0;
}

上述代码中,先定义了一个空的vector容器nums,然后调用empty()函数检查它是否为空,输出结果为yes。接着,向nums中添加一个元素1,再次调用empty()函数检查它是否为空,输出结果为no。

总结

empty()函数虽然看似简单,但是它对于检查一个vector容器是否为空非常有用。在实际使用中,我们常常会用到这个函数来判断容器的状态。除此之外,C++中的许多STL容器也提供了类似的函数,例如std::list的empty()函数,具有类似的作用。