我有 typedef 的两张地图
typedef std::map<std::string, std::map<std::string, migrationObj> > table;
typedef std::map<std::string, migrationObj> obj;
int main (int argc, char ** argv) {
table t;
t["test"].insert(obj::value_type("testID", 1));
return 0;
}
我如何能够添加一个自定义方法来输入table
(让我们称之为 createItem),这样我就可以做到
t["test"].createItem("testID", 1);
我知道这样做看起来有点开销,但我已经简化了问题。我这样做的原因是我仍然需要做一些事情createItem
来跟踪地图的插入顺序,同时保持地图的关键查找功能。