Я определил четыре различных способа вставки элементов в std::map
:
std::map<int, int> function;
function[0] = 42;
function.insert(std::map<int, int>::value_type(0, 42));
function.insert(std::pair<int, int>(0, 42));
function.insert(std::make_pair(0, 42));
Какой из них является предпочтительным/идиоматическим способом? (И есть ли другой способ, о котором я не думал?)