我正在做一个模拟编程,其中有些对象的状态(表示为对象字段)需要定期从另一个向量或连续存储的数据中进行更新。
我知道一种直接的方法是遍历索引并在循环中进行手动分配:
for i in range(0, obj_count):
dest[i].field1 = src_vec[i+constant]
但是我觉得有点尴尬,因为您需要计算要在源和目标中使用的正确索引。有没有一种方法可以在不显式使用执行“同步”任务的索引的情况下进行此操作?还是从设计的角度来看,使用中央数据结构来存储需要跟踪的状态而不是使用单个对象更好?