示例代码是:
#include <unordered_map>
int main() {
std::unordered_map<int, std::pair<int, int>> map;
map.emplace(1, {1, 1});
return 0;
}
emplace()
有签名的地方,比如:
template <class... _Args>
pair<iterator, bool> emplace(_Args&&... __args);
表示该gcc
函数需要 0 个参数 - 提供 2 个。clang
表示该函数需要 1 个参数 - 提供 2 个参数。
我什至不明白 - 这段代码有什么问题?