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

时间:2015-07-20 01:45:39

标签: c++ pointers vector

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

矢量:

std::vector<Fork> fork_;

指针:

std::vector<Fork> * fork_;

fork_ = &new_fork_;

2 个答案:

答案 0 :(得分:0)

使用vector_name[index_no]访问数组之类的矢量,或者,---您可以使用vector_name.at(index)来获取某个索引处的对象。

答案 1 :(得分:0)

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

  1. operator[]
  2. at
  3. front
  4. back
  5. data
  6. 您还可以使用标准算法所需的迭代器,这是用于处理容器的C ++标准。您也可以通过多种方式获得集成商:

    1. cbegin/begin
    2. cend/end
    3. rcbegin/rbegin
    4. rcend/rend
    5. 可以使用指针运算符访问上述任何内容,例如:

      fork_->at(0);
      

      最后,C ++ 11为每个for循环提供了一个循环:

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