gcc/libstdc++-v3/include
Benjamin Kosnik 4dad8b49ee unordered_map.h (__unordered_map): Remove.
2012-04-12  Benjamin Kosnik  <bkoz@redhat.com>

	* include/bits/unordered_map.h (__unordered_map): Remove.
	(__unordered_multimap): Remove.
	Add aliases for __umap_traits, __umap_hashtable, __ummap_traits,
	__ummap_hashtable.
	(unordered_map): Derive from __umap_hashtable.
	(unordered_multimap): Derive from __ummap_hashtable.
	* include/bits/unordered_set.h (__unordered_set): Remove.
	(__unordered_multiset): Remove.
	Add aliases for __uset_traits, __uset_hashtable, __umset_traits,
	__umset_hashtable.
	(unordered_set): Derive from __uset_hashtable.
	(unordered_multiset): Derive from __umset_hashtable.
	* include/bits/hashtable.h (__cache_default): New, consolidated
	cache defaults for _Hashtable. Adjust comments for doxygen.
	(_Hashtable): Consolidate bool template parameters into new,
	_Traits class. Inherited base classes synthesize _Hashtable in
	CRTP via original 10 parameters. Prefer using declarations to
	typedefs, add __node_type, __bucket_type, etc. Push many nested
	types down hierarchy to _Hashtable_base. Add constructors
	necessary for top-level unordered_containers. Consolidate insert
	member functions and logic in new base class, __detail::_Insert
	and __detail::_Insert_base.
	(_Hashtable::operator=(initializer_list)): Add.
	* include/bits/hashtable_policy.h: Convert to doxygen markup.
	(_Hashtable_traits) New. Consolidate bool template parameters here.
	(_Insert, _Insert_base): New, consolidated insert member functions.
	(_Map_base, _Equality, _Rehash_base): Adjust template parameters,
	use base types.
	(_Hashtable_base): Move type declarations useful to other base
	classes into this class.
	* python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Update.
	* testsuite/23_containers/unordered_set/instantiation_neg.cc:
	Adjust traits, line numbers.

From-SVN: r186403
2012-04-13 00:33:10 +00:00
..
backward binders.h: Fix examples in doxygen comments and suggest using std::bind instead. 2011-11-20 21:14:56 +00:00
bits unordered_map.h (__unordered_map): Remove. 2012-04-13 00:33:10 +00:00
c PR libstdc++/36104 part four 2011-01-30 22:39:36 +00:00
c_compatibility PR libstdc++/36104 part four 2011-01-30 22:39:36 +00:00
c_global Remove obsolete Solaris 8 support 2012-03-14 17:08:03 +00:00
c_std cstdio: Remove extraneous extern. 2012-03-02 16:44:50 +00:00
debug forward_list.h (splice_after(const_iterator, forward_list&), [...]): Add per C++11 as published (and LWG 1310). 2012-04-11 17:31:57 +00:00
decimal PR libstdc++/36104 part four 2011-01-30 22:39:36 +00:00
ext re PR libstdc++/52942 (using std::ref with a std::unordered_map fails to compile) 2012-04-12 12:18:06 +00:00
parallel PR libstdc++/51798 continued 2012-02-13 13:30:31 -08:00
precompiled stdc++.h: Add cstdalign. 2011-11-08 01:02:06 +00:00
profile PR libstdc++/52317 (cont) 2012-02-21 21:30:26 +00:00
std functional (__callable_functor): Overload for volatile-qualified pointers. 2012-04-01 18:10:57 +01:00
tr1 Remove obsolete Solaris 8 support 2012-03-14 17:08:03 +00:00
tr2 type_traits (typelist): To __reflection_typelist. 2012-03-02 05:54:24 +00:00
Makefile.am [multiple changes] 2012-03-19 23:48:16 +00:00
Makefile.in [multiple changes] 2012-03-19 23:48:16 +00:00