📅  最后修改于: 2023-12-03 14:59:47.591000             🧑  作者: Mango
在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()函数,具有类似的作用。