Я пытаюсь сделать emplace_back
в std::vector<std::map<int, int>>
, но не смог найти правильный синтаксис для этого.
#include<map>
#include<vector>
int main()
{
std::vector<std::map<int, int>> v;
std::map<int,int> a {{1,2}};
v.push_back({{1,2}});
v.emplace_back({1,2}); // error
v.emplace_back({{1,2}}); // error
v.emplace_back(({1,2})); // error
}
push_back
работает здесь, но не emplace_back
. Как я могу заставить emplace_back
работать?