如何在C ++中定义具有可变大小的向量

时间:2014-03-01 08:30:43

标签: c++ vector

如何定义具有动态数组大小的向量。我从一开始就不知道矢量的大小,我需要一个像V [i]而不是V [10]或V [13]的动态矢量!我需要动态矢量如V [i]我该怎么做?

THX

4 个答案:

答案 0 :(得分:9)

#include <vector>

int main()
{
  std::vector<int> numbers; //this is a dynamic vector of int

  numbers.push_back(3);
  numbers.push_back(102);
  //add as many more as you need
}

答案 1 :(得分:4)

  

如何定义具有动态数组大小的向量。

你的意思是你知道向量在运行时会有多大,但不是在编译时吗?

int n = your_size_computation_here();
std::vector<int> a(n);

答案 2 :(得分:2)

std::vector<type>

记录类型here

答案 3 :(得分:1)

使用std::vector,这是一个动态容器。

http://www.cplusplus.com/reference/vector/vector/