Пример кода:
#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.
Я даже не понимаю - в чем проблема с этим кодом?