📜  C++ STL中的vector :: empty()和vector :: size()(1)

📅  最后修改于: 2023-12-03 15:29:51.258000             🧑  作者: Mango

C++ STL中的vector::empty()和vector::size()

在C++ STL(标准模板库)中,vector是一个动态数组,允许你在运行时动态添加和删除元素。vector有一些常用的方法,其中包括empty()size()

vector::empty()

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
vector::size()

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是否已被正确修改。