向量元素未更新
vector element not updating
为什么在fb中没有更新i.X和i.Y ?实体集合?
我做错了什么吗?我在学习,这是更新向量值的正确方法吗?
for (Entity i : fb.Entities)
{
if (i.Serial == SerialID)
{
i.X = (USHORT)((data[5] << 8) + data[6]);
i.Y = (USHORT)((data[7] << 8) + data[8]);
break;
}
}
你需要
for (Entity& i : fb.Entities)
取实际实体,而非复制。
您需要将引用到容器元素:
for (Entity & i : fb.Entities) { /* ... */ }
// ^^^
另外:
for (auto & i : fb.Entities)
(否则,i
将是容器元素的副本,因此对它的任何更改都将丢失。)
相关文章:
- 更新的矢量元素不打印
- C++:添加新结构时,结构指针向量中的所有元素都会更新
- 对的排序向量 (std::vector<pair<int, int>>) 按对的第一个元素搜索并更新第二个元素值
- 为什么在功能内擦除元素后不列出更新?
- 在删除之前更新一组元素指针中的元素
- 为什么我的矢量不随我对其元素所做的更改而更新
- 如何在C++中从一个向量元素减去std::unorderede_map向量元素并更新它
- 在函数中删除第一个元素后,如何更新链接列表的phead
- 插入新元素时结束迭代器会获得更新
- 更新模型/视图方案中 QXXXView (QTableView, QTreeView,..) 元素的显示工具提示
- 删除和更新矢量<struct>中的特定元素
- 如何更新std :: Priority_queue中的元素
- 如何更新最近在 std::vector<pair<int, int>> 中输入的元素?
- 对一个具有重复元素的数组进行排序时更新并行数组
- 通过指针更新矢量的元素
- 正在更新微小Xml元素中的数据
- 如何更新映射C++中元素的值
- 为向量成员和更新元素指定默认值
- 如何在ListModel中添加元素后更新QML ListView
- 不使用 if 插入/更新 std::unordered_map 元素的最快方法是什么