【发布时间】:2023-03-27 02:09:01
【问题描述】:
我有以下几点:
std::map<std::string, std::vector<std::string>> container;
要添加新项目,我执行以下操作:
void add(const std::string& value) {
std::vector<std::string> values;
values.push_back(value);
container.insert(key, values);
}
有没有更好的方法来增加价值?
谢谢
【问题讨论】:
-
你的做法有什么问题?
-
map::insert 需要一对,所以你需要
std::make_pair(key, values)或构造函数std::pair<std::string, std::vector<std::string> >(key, values) -
这里没有初始化地图。您真的想了解初始化吗?
-
你应该定义“更好”...