与我发布的另一个问题相关,我试图以某种方式找到解决方案 - C++ dynamic way to determine the container to use
注意到类似的链接:
已编辑 - 从 int 到 float..
编辑 2 - 以下似乎在此链接上有一些解决方案 - 但需要以某种方式翻译手头的这个问题..
我有以下结构:
Class Items
{
float itemType;
float itemPrice;
Items(){};
~Items(){};
};
typedef std::unique_ptr<Items> pptr;
typedef std::pair<float, pptr> itemsRec;
std::multimap<float, pptr> mapItems;
在创建新的 mapItems 地图方面需要帮助......任何人都可以帮助创建这个新的 mapItems 地图的语法吗?让我们假设“A”是通过其他方式派生的。
谢谢
std::map<string, pointer to mapItems> myMap; // What's the syntax for this?
myMap["A"]={create a new map - mapItems_A and assign pointer here};
谢谢。
编辑 3 - 仍在探索选项 - 看起来下面的链接有一些有趣的东西,在我的情况下可能有助于动态定义容器。进一步探索。
http://sourcemaking.com/design_patterns/factory_method/cpp/1#