r226743 - in /trunk/libstdc++-v3: ChangeLog inc...

ville@gcc.gnu.org ville@gcc.gnu.org
Sat Aug 8 22:57:00 GMT 2015


Author: ville
Date: Sat Aug  8 22:57:13 2015
New Revision: 226743

URL: https://gcc.gnu.org/viewcvs?rev=226743&root=gcc&view=rev
Log:
2015-08-09  Ville Voutilainen  <ville.voutilainen@gmail.com>

	Implement N4279, Improved insertion interface for unique-key maps.
	* include/bits/stl_map.h (try_emplace, insert_or_assign): New.
	* include/bits/stl_tree.h (_M_get_insert_unique_pos,
	_M_get_insert_equal_pos, _M_get_insert_hint_unique_pos,
	_M_get_insert_hint_equal_pos): Make public.
	* include/bits/unordered_map.h (try_emplace, insert_or_assign): New.
	* testsuite/23_containers/map/modifiers/insert_or_assign/1.cc:
	Likewise.
	* testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
	* testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc:
	Likewise.
	* testsuite/23_containers/unordered_map/modifiers/try_emplace.cc:
	Likewise.

Added:
    trunk/libstdc++-v3/testsuite/23_containers/map/modifiers/insert_or_assign/
    trunk/libstdc++-v3/testsuite/23_containers/map/modifiers/insert_or_assign/1.cc
    trunk/libstdc++-v3/testsuite/23_containers/map/modifiers/try_emplace/
    trunk/libstdc++-v3/testsuite/23_containers/map/modifiers/try_emplace/1.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/try_emplace.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/stl_map.h
    trunk/libstdc++-v3/include/bits/stl_tree.h
    trunk/libstdc++-v3/include/bits/unordered_map.h



More information about the Libstdc++-cvs mailing list