我有一个Map(用作反向索引)和一个对象列表,其中每个都有一个名称。
有没有为内存分配两个完全相同的空间?
像这样的东西: 地图有字符串,每个对象都有一个指向地图键的指针?我想实现这样的目标。
向量上“String1”的索引是什么? 向量索引3上的字符串是什么?
答案 0 :(得分:1)
我建议不要进行这样的空间优化,除非你真的需要它。
执行此操作的一种方法是使用指针而不是对象。更安全的方法是使用smart pointer
。您的对象列表将包含对象的智能指针,您可以使用这些智能指针反向映射。