例如,如果发生了push_back或擦除事件,std::item可能会更改项目的地址。因此,这个项目的地址将是垃圾后,这一变化。那么,是否有一个容器在容器更改时不会更改内存中的项地址?编译时大小或固定大小不是一个选项。
编辑: As @Joachim Pileborg表示这是XY问题,或者实际上是XYZ!Z就是这个问题。我知道一个只有x和y的x并不需要担心复制它。然而,在我的问题是模板问题,这可能是更大的对象,在某些情况下。
对于每一个表( player / item / class ),我还需要记录一些统计数据(如健康、精神、盔甲等)。当前的列表是25个stats,这意味着除了已经拥有的列之外,每个表都有50个额外的列(类型/值对)。另一种方法是将所有统计数据移动到单独的表中。例如,be在"item stats关系“表中的项统计,ID链接到item和stat表中。
这将简