我正在遍历结构向量中的一组元素,并希望更改其中一个结构中的元素。当我写入元素以更改值时,不会保留更新。这是我所拥有的:
首先,在头文件中:
std::vector<Sched::ScheduledEvent_t> v_SchedEvents;
typedef std::vector<Sched::ScheduledEvent_t>::const_iterator event_iter;
然后在 .cpp 模块中...
for (event_iter i = v_SchedEvents.begin(); i != v_SchedEvents.end(); ++i)
{
ScheduledEvent_t event = *i;
if(event.member == true) {
event.member = false;
}
}
向量中给定结构的 event.member 值不会保持为假。返回此循环时,条件语句再次运行。
它与迭代器的 typedef 有什么关系吗?