typedef map<KeyType, ValType> KVMap;
KVMap kvmap;
kvmap.insert( KVMap::value_type( key, val ) );
kvmap.insert( make_pair( key, val ) );
Какой из перечисленных выше вариантов вставить на карту STL всегда быстрее? Почему?
Примечание. Мне хорошо известно, что insert()
быстрее, чем использование []=
для добавления (не обновления) пар ключ-значение к карте. Предположим, что мой запрос касается добавления, а не обновления. Поэтому я ограничил его insert()
.