在矢量中编辑对象
Edit object in vector
如何在矢量中编辑对象?
现在向量是vector<PCB> M3M;
里面是我下面的类中的一些对象。
class PCB
{
public:
void setPID (int a)
{
PID = a;
}
int retrievePID()
{
return PID;
}
int retrieveLimit()
{
return Limit;
}
void setLimit (int a)
{
Limit = a;
}
int retrieveBase()
{
return Base;
}
void setBase (int a)
{
Base = a;
}
int retrieveHoleTrueOrFalse()
{
return HoleTrueOrFalse;
}
void setHoleTrueOrFalse (int a)
{
HoleTrueOrFalse = a;
}
private:
int PID;
int Limit;
int Base;
int HoleTrueOrFalse;
};
我如何能够编辑PID部分在任何地方我选择在我的对象?
例如,我想在我的向量M3M[4]中设置一个新的PID。我该怎么做呢?
M3M[4].setPID(<new PID>);
你也可以有一个迭代器,它可以指向数组中的一个元素,并为它设置一个新的PID。例子:
std::vector<PCB>::iterator it = M3M.begin();
//this will advance your iterator by 3
it += 3;
it->setPID(5); // this will set the 3rd element's PID to 5
请记住,为了执行上面的代码,你的vector至少需要有4个元素。为了填充vector,可以使用vector的push_back()方法。
M3M.push_back(PCB(0));
M3M.push_back(PCB(1));
M3M.push_back(PCB(2));
M3M.push_back(PCB(3));
M3M.push_back(PCB(4));
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 将对象数组的引用传递给函数
- 你能重载对象变量名本身返回的内容吗
- C++使用整数的压缩数组初始化对象
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 将对象移动到std::shared_ptr
- 在优先级队列被推送到队列后,如何编辑对象成员
- 视觉对象 在 MFC C++ 上编辑中设置最大行数
- MFC编辑控制消息处理访问文档对象
- 如果要调用多个成员函数,对象编辑器是否是一种好方法?
- 如何使用面向对象的技术在 win32 和 c++ 中创建编辑控件
- C++基类指针容器中,编辑特定对象的属性
- c++构造函数映射对象(已编辑)
- Qt信号映射:编辑发射器对象
- 在矢量中编辑对象
- 如何编辑SFML源代码来添加一个新的可绘制对象
- 将部分可编辑对象的集合传递给算法