サンプルコードは次のとおりです。
#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が提供されています。
私も理解していません - このコードの問題は何ですか?