Доброго времени, конкретно интересует примерно такая проблема.
Есть std::set
std::set<std::shared_ptr<CString>> mySet;
В него мне нужно добавлять объекты, причем я ожидаю от него их уникальность в смысле равенства строк CString.
std::shared_ptr<CString> a = std::shared_ptr<CString>(new CString("Abc"));
std::shared_ptr<CString> b = std::shared_ptr<CString>(new CString("Abc;lkjsdf"));
std::shared_ptr<CString> c = std::shared_ptr<CString>(new CString("Abc"));
mySet.insetr(a);
mySet.insetr(b);
mySet.insetr(c);
Ожидаю увидеть 2 строки.
Abc
Abc;lkjsdf
Объясните пожалуйста и посоветуйте литературу, чтобы такие вещи с пониманием делать самому.
Всем спасибо!