21xrx.com
2024-12-22 20:23:02 Sunday
登录
文章检索 我的文章 写文章
如何获取C++中vector的元素个数
2023-07-04 23:17:16 深夜i     --     --
C++ vector 元素 个数 获取

在C++中,vector是一种非常常用的 STL容器,它能够动态扩展并且能够存储相同类型的数据,因此在很多情况下我们都需要获取vector中元素的数量,下面是一些常见的方法。

1. vector.size()

vector的size()函数是最基本的获取元素个数的方法,它返回vector中元素的数量。

示例代码:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> v 4;

  cout << "vector的元素个数是:" << v.size() << endl;

  return 0;

}

结果输出:


vector的元素个数是:5

2. vector.empty()

如果我们只是需要判断vector是否为空,可以使用vector.empty()函数,它返回一个bool值,如果vector中没有元素则返回true,否则返回false。

示例代码:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> v{};

  if (v.empty())

    cout << "vector是空的" << endl;

   else

    cout << "vector不是空的" << endl;

  

  return 0;

}

结果输出:


vector是空的

3. vector.capacity()

vector容器内部维护了一个数组,vector.capacity()返回的是这个数组的容量,也就是vector可以扩展的最大元素个数。但是,需要注意的是,vector.capacity()返回的容量不一定是vector实际元素的个数,因为vector的容量会动态扩展,所以vector实际元素的个数可能小于它的容量。

示例代码:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> v 4;

  cout << "vector的容量是:" << v.capacity() << endl;

  return 0;

}

结果输出:


vector的容量是:5

通过这些方法,我们能够获取一个vector的元素个数和容量,并根据实际需求进行使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复