libstdc++: _Rb_tree code cleanup, remove lambdas
Use new template parameters to replace usage of lambdas to move or not tree values on copy. libstdc++-v3/ChangeLog: * include/bits/move.h (_GLIBCXX_FWDREF): New. * include/bits/stl_tree.h: Adapt to use latter. (_Rb_tree<>::_M_clone_node): Add _MoveValue template parameter. (_Rb_tree<>::_M_mbegin): New. (_Rb_tree<>::_M_begin): Use latter. (_Rb_tree<>::_M_copy): Add _MoveValues template parameter. * testsuite/23_containers/map/allocator/move_cons.cc: New test. * testsuite/23_containers/multimap/allocator/move_cons.cc: New test. * testsuite/23_containers/multiset/allocator/move_cons.cc: New test. * testsuite/23_containers/set/allocator/move_cons.cc: New test.
Showing
- libstdc++-v3/include/bits/move.h 2 additions, 0 deletionslibstdc++-v3/include/bits/move.h
- libstdc++-v3/include/bits/stl_tree.h 36 additions, 40 deletionslibstdc++-v3/include/bits/stl_tree.h
- libstdc++-v3/testsuite/23_containers/map/allocator/move_cons.cc 53 additions, 0 deletions...c++-v3/testsuite/23_containers/map/allocator/move_cons.cc
- libstdc++-v3/testsuite/23_containers/multimap/allocator/move_cons.cc 53 additions, 0 deletions...3/testsuite/23_containers/multimap/allocator/move_cons.cc
- libstdc++-v3/testsuite/23_containers/multiset/allocator/move_cons.cc 53 additions, 0 deletions...3/testsuite/23_containers/multiset/allocator/move_cons.cc
- libstdc++-v3/testsuite/23_containers/set/allocator/move_cons.cc 53 additions, 0 deletions...c++-v3/testsuite/23_containers/set/allocator/move_cons.cc
Loading
Please register or sign in to comment