std::map::insert has (among other things) the following overloads:
std::pair<iterator,bool> insert( const value_type& value );
template< class P >
std::pair<iterator,bool> insert( P&& value );
std::pair<iterator,bool> insert( value_type&& value );
, , . , ++ 11, , ( , ++ 11, ).
insert ++ 11 , , .
++ 17 , . , , , , , ++ 17 .
UPDATE: , : ( ), insert({k,v}), insert(pair<K,V>{k,v}). , ++ 11.