
Hi, I'm trying to use Boost.Assign to test an output formatting facility, but I'm having trouble translating pseudocode with brace-initializers into working C++. E.g., how to you translate this: vector< list< pair<string, string> > > v = { { make_pair("hello", "goodbye"), make_pair("morning", "evening"), make_pair("cold", "hot") }, { make_pair("hello", "goodbye"), make_pair("morning", "evening"), make_pair("cold", "hot") } }; The following works on VC7.1, but not on como or gcc 3.4.1: vector< list< pair<string, string> > > v = list_of( list_of( make_pair("hello", "goodbye") ) ( make_pair("morning", "evening") ) ( make_pair("cold", "hot") ) ) ( list_of( make_pair("hello", "goodbye") ) ( make_pair("morning", "evening") ) ( make_pair("cold", "hot") ) ); What am I doing wrong? Best Regards, Jonathan