对Map索引和对象名使用String(相同的内存)

时间:2014-05-07 02:36:48

标签: c++ std

我有一个Map(用作反向索引)和一个对象列表,其中每个都有一个名称。

有没有为内存分配两个完全相同的空间?

像这样的东西: 地图有字符串,每个对象都有一个指向地图键的指针?

我想实现这样的目标。

向量上“String1”的索引是什么? 向量索引3上的字符串是什么?

1 个答案:

答案 0 :(得分:1)

我建议不要进行这样的空间优化,除非你真的需要它。

执行此操作的一种方法是使用指针而不是对象。更安全的方法是使用smart pointer。您的对象列表将包含对象的智能指针,您可以使用这些智能指针反向映射。