我已经确定了在 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));
这两种方法中哪一种是首选的/惯用的方法? (还有没有其他我没有想到的方法?)