mp[key].emplace_back(str);
时间: 2024-06-13 14:03:56 浏览: 293
C++ 中”emplace_back” 与 “push_back” 的区别
这段代码是将字符串按照字母顺序排序后作为key,原字符串作为value存入一个map中。当遍历到一个新的字符串时,先将其排序后得到key,然后将原字符串作为value加入到对应的key所对应的vector中,使用的是emplace_back方法。与push_back不同的是,emplace_back可以直接在vector的末尾构造一个对象,而不需要进行复制或移动操作,因此效率更高。
阅读全文