Я пытаюсь реализовать гетерогенную карту в C ++. Я знаю, что это уже обсуждалось ранее, но мне было интересно, почему следующее не разрешено:
map<int, auto> myMap;
Есть ли способ, с помощью которого я мог бы сделать вставку в карту простым, не прибегая к указателям (void *)?
Я думал о том, чтобы со временем сделать что-то вроде этого:
vector<int> v;
myMap.insert(make_pair<int, int>(1,12334));
myMap.insert(make_pair<int, vector<int>)(2, v));
Возможно ли это? или мои усилия бесполезны?
Спасибо