Ticket #5419: assign_cxx0x.patch
File assign_cxx0x.patch, 3.3 KB (added by , 11 years ago) |
---|
-
boost/assign/list_of.hpp
430 430 return range( boost::begin(r), boost::end(r) ); 431 431 } 432 432 433 template< class Container > 433 template 434 < 435 class Container 436 #ifndef BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS 437 , class Dummy1 = typename Container::difference_type 438 , class Dummy2 = typename Container::iterator 439 #endif 440 > 434 441 operator Container() const 435 442 { 436 443 return this-> BOOST_NESTED_TEMPLATE convert_to_container<Container>(); … … 566 573 return range( boost::begin(r), boost::end(r) ); 567 574 } 568 575 569 template< class Container > 576 template 577 < 578 class Container 579 #ifndef BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS 580 , class Dummy1 = typename Container::difference_type 581 , class Dummy2 = typename Container::iterator 582 #endif 583 > 570 584 operator Container() const 571 585 { 572 586 return this-> BOOST_NESTED_TEMPLATE convert_to_container<Container>(); -
libs/assign/test/list_inserter.cpp
64 64 make_list_inserter( functor() )( 4 ),2; 65 65 66 66 typedef void (vector<int>::* push_back_t)(const int&); 67 #if BOOST_WORKAROUND(__GNUC__, == 4) && (__GNUC_MINOR__ == 3) && defined(__GXX_EXPERIMENTAL_CXX0X__) 68 push_back_t push_back_func = &vector<int>::push_back<const int&>; 69 #else 67 70 push_back_t push_back_func = &vector<int>::push_back; 71 #endif 68 72 make_list_inserter( boost::bind( push_back_func, &v, _1 ) )( 6 ),4; 69 73 70 74 BOOST_CHECK_EQUAL( v.size(), 2u ); -
libs/assign/test/std.cpp
75 75 76 76 77 77 78 typedef pair<string,int> t uple;78 typedef pair<string,int> two; 79 79 80 80 template< class C > 81 81 void test_tuple_sequence() … … 151 151 test_string_sequence< queue<string> >(); 152 152 test_string_sequence< priority_queue<string> >(); 153 153 154 test_tuple_sequence< deque<t uple> >();155 test_tuple_sequence< list<t uple> >();156 test_tuple_sequence< vector<t uple> >();157 test_tuple_sequence< set<t uple> >();158 test_tuple_sequence< multiset<t uple> >();159 test_tuple_sequence< stack<t uple> >();160 test_tuple_sequence< queue<t uple> >();161 test_tuple_sequence< priority_queue<t uple> >();154 test_tuple_sequence< deque<two> >(); 155 test_tuple_sequence< list<two> >(); 156 test_tuple_sequence< vector<two> >(); 157 test_tuple_sequence< set<two> >(); 158 test_tuple_sequence< multiset<two> >(); 159 test_tuple_sequence< stack<two> >(); 160 test_tuple_sequence< queue<two> >(); 161 test_tuple_sequence< priority_queue<two> >(); 162 162 test_tuple(); 163 163 164 164 deque<int> di;