std::map<int, std::string>に値を挿入するには、

insert(std::map<int, std::string>::value_type(1, "abc"))
と
insert(std::pair<int, std::string>(1, "abc"))
のどちらがより適切でしょうか?