相关疑难解决方法(0)

通过mapped_type的r值移动插入映射条目

我有一个(相当)简单的键类型和复杂的映射类型的地图,如下所示:

map<string, vector<string>> myMap;
Run Code Online (Sandbox Code Playgroud)

如果我vector<string>手头有,是否可以在地图中插入一个复制密钥但移动映射值的条目?也就是说,有一些方法可以做:

string key = "Key";
vector<string> mapped;
for (int i = 0; i < 1000; ++i)
  mapped.push_back("Some dynamic string");

// Insert by moving mapped; I know I'm done with it
myMap.insert(make_pair(key, move(mapped))); // This seems to move key too
Run Code Online (Sandbox Code Playgroud)

c++ map move-semantics

12
推荐指数
1
解决办法
4881
查看次数

标签 统计

c++ ×1

map ×1

move-semantics ×1