У меня есть такой метод:
std::map<std::string, int> container;
void myMap(std::initializer_list<std::pair<std::string, int>> input)
{
// insert 'input' into map...
}
Я могу вызвать этот метод следующим образом:
myMap({
{"foo", 1}
});
Как я могу преобразовать свой собственный аргумент и вставить его в карту?
Я попытался:
container = input;
container(input);
Но не работает, потому что параметр карты только std::initializer_list
, а std::pair
там нет.
Спасибо вам всем.