Опитах се да намеря най-добрия начин за проектиране на хранилище на именувани обекти: std::map‹ std::string, NamedObject >
Бих искал да използвам std::map, където key е името на обекта. И от друга страна, бих искал моят обект да може да се идентифицира сам по себе си, като използвам метод getName() и връщам това име. Нещото, което ме дразни е, че не намерих по-добър начин освен да задам две копия на std::string, едно за ключа и едно вътре в обекта като член.
Ако някой има предложение?
РЕДАКТИРАНЕ:
По принцип това е мениджър на ресурси. Най-важното е да намерите ресурс на неговото име. Но понякога, когато имам само ресурса под ръка, бих искал да мога да знам името му. На първо място си помислих за вектор... Но идеята да го препробвам в цикъл и да питам името на всеки обект, за да намеря правилното, беше лоша за мен.