如何访问矢量数组

How to access a vector array?

本文关键字:数组 访问 何访问      更新时间:2023-10-16
std::vector<int> example[1024];

如何访问所有1024个"示例"及其向量元素?

当我尝试example[0]时,它与example.at(0)相同,我访问向量中的第一个元素…

我想做与变量相同的事情:int变量[1024];…但不是整数而是向量

你想要完成什么并不清楚,但通常std::vector的工作方式很像经典的c++数组。

所有的元素一个接一个地在内存中,所以你可以这样做,例如

  std::vector<int> test(1024);
  test[0] = 1;
  test[1] = 4;
  test[2] = 8;
  int* first = &test[0];
  std::cout << "First is " << *first << std::endl;
  int* second = first + 1;
  std::cout << "Second is " << *second << std::endl;