【发布时间】:2021-09-28 15:05:03
【问题描述】:
以下两种声明方式有什么区别?
unordered_map<int, int> mp;
auto umap = unordered_map<int, int>{};
和优化有关系吗?
【问题讨论】:
-
你的第二行没有编译。 (并且您要进行哪些修复以使其编译与该问题非常相关。)
-
@Sneftel 我错过了包含“{ }”。
-
自 C++17 起,"mandatory copy-elision" 使两个示例等效。 c++17 之前,由编译器来避免额外的移动。
标签: c++ unordered-map