
Not had a chance to try it on any other compilers yet ( I haven't got anything else available at work). Here is the entire example if anyone is interested in trying it on another compiler... #include <set> #include <map> #include <algorithm> #include <iterator> #include <boost/assign/list_of.hpp> typedef std::set< unsigned > the_set_t; typedef std::map< unsigned, the_set_t > the_map_t; // switch these lines to get the example to compile..... the_map_t data = boost::assign::map_list_of< uint32_t, the_set_t > > // the_map_t data = boost::assign::map_list_of< unsigned, std::set< unsigned
( 1, boost::assign::list_of(10)(20)(30) ) ( 2, boost::assign::list_of(12)(22)(32) ) ( 3, boost::assign::list_of(13)(23)(33) ) ( 4, boost::assign::list_of(14)(24)(34) ) ;
int main( int, char** ) { the_map_t::const_iterator iter = data.begin(); the_map_t::const_iterator fin = data.end(); for (; iter != fin; ++iter ) { std::cout << "Index: " << iter->first << " { "; std::copy( iter->second.begin(), iter->second.end(), std::ostream_iterator<unsigned>( std::cout, " " ) ); std::cout << "}\n"; } return 0; } -- View this message in context: http://boost.2283326.n4.nabble.com/Typedef-rejected-when-disambiguating-a-ca... Sent from the Boost - Users mailing list archive at Nabble.com.