I think it is possible only with boost libraries.
http://www.boost.org/[
^]
I am not sure about its license. Please go through the site.
uisng boost::assign name space it is possible as below
map<int,int> next = map_list_of(1,2)(2,3);
hope this is what you were looking for