指向对象向量的指针c++,如何访问对象

Pointer to vector of objects C++, how to access objects?

本文关键字:对象 何访问 访问 c++ 向量 指针      更新时间:2023-10-16

所以我有一个指针指向一个充满对象的向量。访问元素中的对象的语法是什么?

向量:

std::vector<Fork> fork_;

指针:

std::vector<Fork> * fork_;

fork_ = &new_fork_;

您可以像访问数组一样访问向量,使用vector_name[index_no],或者,—您也可以使用vector_name.at(index)来获取特定索引处的对象。

实际上有几种方法,标准的元素访问包括:

  1. operator[]
  2. at
  3. front
  4. back
  5. data

还可以使用标准算法所需的迭代器,这是处理容器的c++标准。您也可以通过多种方式获得积分器:

  1. cbegin/ begin
  2. cend/ end
  3. rcbegin/ rbegin
  4. rcend/ rend

以上任何一个都可以用指针操作符访问,例如:

fork_->at(0);

最后c++ 11为每个版本的for -loop提供了一个:

for(auto& i : *fork_) cout << i;