📅  最后修改于: 2023-12-03 15:29:51.258000             🧑  作者: Mango
在C++ STL(标准模板库)中,vector是一个动态数组,允许你在运行时动态添加和删除元素。vector有一些常用的方法,其中包括empty()
和size()
。
empty()
方法用于检查vector是否为空。如果vector中没有任何元素,则empty()
方法将返回true
,否则返回false
。
以下是一个使用empty()
方法的简单示例:
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVec;
if (myVec.empty()) { // 检查vector是否为空
std::cout << "myVec is empty\n";
} else {
std::cout << "myVec is not empty\n";
}
return 0;
}
输出:
myVec is empty
size()
方法用于获取vector中元素的数量。它返回一个size_t
类型的值,该值表示vector中元素的数量。
以下是一个使用size()
方法的简单示例:
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVec {1, 2, 3, 4, 5};
std::cout << "myVec contains " << myVec.size() << " elements\n";
return 0;
}
输出:
myVec contains 5 elements
需要注意的是,size()
方法返回的是一个size_t
类型的值,因此你应该避免试图将其转换为一个小于0的整数或一个负数。
empty()
方法用于检查vector是否为空。size()
方法用于获取vector中元素的数量。empty()
和size()
方法对于在操作vector之前对其进行检查非常有用,因为它们允许你避免在一个空的vector上执行不必要的操作。同时,它们也可用于在操作后检查vector是否已被正确修改。