指向对象向量的指针c++,如何访问对象
Pointer to vector of objects C++, how to access objects?
所以我有一个指针指向一个充满对象的向量。访问元素中的对象的语法是什么?
向量: std::vector<Fork> fork_;
指针:
std::vector<Fork> * fork_;
fork_ = &new_fork_;
您可以像访问数组一样访问向量,使用vector_name[index_no]
,或者,—您也可以使用vector_name.at(index)
来获取特定索引处的对象。
实际上有几种方法,标准的元素访问包括:
-
operator[]
-
at
-
front
-
back
-
data
还可以使用标准算法所需的迭代器,这是处理容器的c++标准。您也可以通过多种方式获得积分器:
-
cbegin
/begin
-
cend
/end
-
rcbegin
/rbegin
-
rcend
/rend
以上任何一个都可以用指针操作符访问,例如:
fork_->at(0);
最后c++ 11为每个版本的for
-loop提供了一个:
for(auto& i : *fork_) cout << i;
相关文章:
- 为什么此派生对象无法访问基类的后递减方法?
- 如何从传递到对象的对象内部访问对象的类属性?
- 防止临时对象文件访问 MSVC 中的磁盘
- 在 DLL 中嵌入 Python:Py_DECREF列表对象时访问冲突读取位置
- 从 QT Widget 对象实例访问 QT Widget 子成员
- 是否有更好的方法来封装成员对象可以访问的共享存储池?
- 通过C++函数对象类访问参数
- shared_ptr - 从包含的对象内部访问
- 对象无法访问其私人数据.错误:在这种情况下私有
- 对象如何访问所包含的类的属性
- 如何使对象可以访问上课的其余部分
- 为什么我的顶点缓冲区对象出现访问冲突错误?
- 我是否可以像访问自己的对象一样访问对象的'base part'?
- 当一个对象试图访问它的某个属性时,程序是否可能发送Segfault
- 使用派生的类对象 Qt 访问基类信号
- 从对象本身访问成员或成员范围
- C++对象不可访问
- 使用基对象修改/访问派生类的信息的有问题的设计
- 控制对多线程程序中字符串对象的访问的最佳方法
- 对象的访问冲突