我需要将一些对象存储在 std:set (或任何其他类型的查找表)中并按名称搜索它们。
例如,假设我有一个类(伪代码):
class Person
{
std::string mName;
int mAge;
... //etc
};
我想将其存储在容器中并按名称搜索对象。我不能在 std::set 上插入它们,因为据我所知,我必须构造一个完整的对象进行搜索。
我的第二个方法是使用像 std::map 这样的 std::map,但是,我需要为此复制名称,并且我不想复制密钥。
有没有办法将这种对象存储在 std::set (或任何其他容器)中并通过键(而不是对象)搜索?
谢谢