所以我有一个指向填充了对象的向量的指针。访问元素中的对象的语法是什么?
矢量:
std::vector<Fork> fork_;
指针:
std::vector<Fork> * fork_;
fork_ = &new_fork_;
答案 0 :(得分:0)
使用vector_name[index_no]
访问数组之类的矢量,或者,---您可以使用vector_name.at(index)
来获取某个索引处的对象。
答案 1 :(得分:0)
实际上有几种方式,标准元素访问包括:
operator[]
at
front
back
data
您还可以使用标准算法所需的迭代器,这是用于处理容器的C ++标准。您也可以通过多种方式获得集成商:
cbegin
/begin
cend
/end
rcbegin
/rbegin
rcend
/rend
可以使用指针运算符访问上述任何内容,例如:
fork_->at(0);
最后,C ++ 11为每个for
循环提供了一个循环:
for(auto& i : *fork_) cout << i;