2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								<!-- 
  
						 
					
						
							
								
									
										
										
										
											2009-03-09 20:56:23 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Copyright Daniel James 2006-2009
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								Distributed under the Boost Software License, Version 1.0. (See accompanying
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								--><library-reference > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    <header  name= "boost/unordered_set.hpp" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      <namespace  name= "boost" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        <class  name= "unordered_set" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Value" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > <type > boost::hash< Value> </type> </default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Pred" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > <type > std::equal_to< Value> </type> </default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Alloc" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > <type > std::allocator< Value> </type> </default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </template> 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-16 20:21:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <purpose > <simpara > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            An unordered associative container that stores unique values.
							 
						 
					
						
							
								
									
										
										
										
											2009-03-16 20:21:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          </simpara> </purpose> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          <description > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <para > For the normative reference see chapter 23 of
							 
						 
					
						
							
								
									
										
										
										
											2009-03-09 20:56:23 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <ulink  url= "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008-2009/n2691.pdf" > the working draft of the C++ standard [n2691].</ulink> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <para > <emphasis  role= "bold" > Template Parameters</emphasis> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <informaltable > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <tgroup  cols= "2" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <tbody > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Value</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > Value must be Assignable and CopyConstructible</entry> </row> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Hash</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > A unary function object type that acts a hash function for a <code > Value</code> . It takes a single argument of type <code > Value</code>  and returns a value of type std::size_t.</entry> </row> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Pred</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > A binary function object that implements an equivalence relation on values of type <code > Value</code> .
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        A binary function object that induces an equivalence relation on values of type Key.
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        It takes two arguments of type Key and returns a value of type bool.</entry> </row> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Alloc</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > An allocator whose value type is the same as the container's value type.</entry> </row> </tbody> </tgroup> </informaltable> </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <para > The elements are organized into buckets. Keys with the same hash code are stored in the same bucket.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <para > The number of buckets can be automatically increased by a call to insert, or as the result of calling rehash.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "key_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Value</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "value_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Value</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "hasher" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Hash</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "key_equal" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Pred</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "allocator_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Alloc</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "pointer" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > typename allocator_type::pointer</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "const_pointer" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > typename allocator_type::const_pointer</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "reference" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > typename allocator_type::reference</type> 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-16 20:21:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <purpose > <simpara > lvalue of <type > value_type</type> .</simpara> </purpose> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "const_reference" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > typename allocator_type::const_reference</type> 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-16 20:21:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <purpose > <simpara > const lvalue of <type > value_type</type> .</simpara> </purpose> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "size_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > An unsigned integral type.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > <type > size_type</type>  can represent any non-negative value of <type > difference_type</type> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "difference_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > A signed integral type.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > Is identical to the difference type of <type > iterator</type>  and <type > const_iterator</type> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "iterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > A constant iterator whose value type is <type > value_type</type> . </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > Any iterator category except output iterator.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > Convertible to <type > const_iterator</type> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "const_iterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > A constant iterator whose value type is <type > value_type</type> . </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > Any iterator category except output iterator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "local_iterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > An iterator with the same value type, difference type and pointer and reference type as <type > iterator</type> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > A local_iterator object can be used to iterate through a single bucket.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "const_local_iterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > A constant iterator with the same value type, difference type and pointer and reference type as <type > const_iterator</type> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > A const_local_iterator object can be used to iterate through a single bucket.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <constructor  specifiers= "explicit" > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > <emphasis > implementation-defined</emphasis> </default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "hf" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > hasher const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > hasher()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "eq" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > key_equal const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > key_equal()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "a" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > allocator_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > allocator_type()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <postconditions > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <code > <methodname > size</methodname> () == 0</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </postconditions> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > Constructs an empty container with at least n buckets, using hf as the hash function, eq as the key equality predicate, a as the allocator and a maximum load factor of 1.0.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <constructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template-type-parameter  name= "InputIterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "f" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > InputIterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "l" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > InputIterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > <emphasis > implementation-defined</emphasis> </default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "hf" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > hasher const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > hasher()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "eq" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > key_equal const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > key_equal()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "a" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > allocator_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > allocator_type()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > Constructs an empty container with at least n buckets, using hf as the hash function, eq as the key equality predicate, a as the allocator and a maximum load factor of 1.0 and inserts the elements from [f, l) into it.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <constructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > unordered_set const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > The copy constructor. Copies the contained elements, hash function, predicate, maximum load factor and allocator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-04 22:57:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <constructor  specifiers= "explicit" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <parameter  name= "a" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > Allocator const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Constructs an empty container, using allocator <code > a</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <constructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "x" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > unordered_set const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "a" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > Allocator const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Constructs an container, copying <code > x</code> 's contained elements, hash function, predicate, maximum load factor, but using allocator <code > a</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          <destructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </destructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method  name= "operator=" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > unordered_set const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > unordered_set& </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > The assignment operator. Copies the contained elements, hash function, predicate and maximum load factor but not the allocator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method  name= "get_allocator"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > allocator_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "size and capacity" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "empty"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > bool</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <code > <methodname > size</methodname> () == 0</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "size"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <code > std::distance(<methodname > begin</methodname> (), <methodname > end</methodname> ())</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "max_size"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > <code > <methodname > size</methodname> ()</code>  of the largest possible container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "iterators" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "begin" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > <type > iterator</type> </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > <type > const_iterator</type> </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > An iterator referring to the first element of the container, or if the container is empty the past-the-end value for the container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "end" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > An iterator which refers to the past-the-end value for the container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "cbegin"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > A constant iterator referring to the first element of the container, or if the container is empty the past-the-end value for the container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "cend"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > A constant iterator which refers to the past-the-end value for the container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "modifiers" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "emplace" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-25 16:17:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Args"  pack= "1" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-25 16:17:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <parameter  name= "args"  pack= "1" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > Args& & </paramtype> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > std::pair< iterator, bool> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Inserts an object, constructed with the arguments <code > args</code> , in the container if and only if there is no element in the container with an equivalent value.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > The bool component of the return type is true if an insert took place.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > If an insert took place, then the iterator points to the newly inserted element. Otherwise, it points to the element with equivalent value.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > If an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-13 19:42:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only available on compilers with support for variadic template arguments and rvalue references.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2008-08-11 07:52:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "emplace_hint" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-25 16:17:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Args"  pack= "1" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "hint" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-25 16:17:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <parameter  name= "args"  pack= "1" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > Args& & </paramtype> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Inserts an object, constructed with the arguments <code > args</code> , in the container if and only if there is no element in the container with an equivalent value.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > hint is a suggestion to where the element should be inserted.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > If an insert took place, then the iterator points to the newly inserted element. Otherwise, it points to the element with equivalent value.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > If an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > The standard is fairly vague on the meaning of the hint. But the only practical way to use it, and the only way that Boost.Unordered supports is to point to an existing element with the same value. </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-13 19:42:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only available on compilers with support for variadic template arguments and rvalue references.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "obj" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > value_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > std::pair< iterator, bool> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Inserts obj in the container if and only if there is no element in the container with an equivalent value.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The bool component of the return type is true if an insert took place.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If an insert took place, then the iterator points to the newly inserted element. Otherwise, it points to the element with equivalent value.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-06 11:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "hint" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "obj" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > value_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Inserts obj in the container if and only if there is no element in the container with an equivalent value.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > hint is a suggestion to where the element should be inserted.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If an insert took place, then the iterator points to the newly inserted element. Otherwise, it points to the element with equivalent value.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The standard is fairly vague on the meaning of the hint. But the only practical way to use it, and the only way that Boost.Unordered supports is to point to an existing element with the same value. </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-06 11:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "InputIterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "first" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > InputIterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "last" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > InputIterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Inserts a range of elements into the container. Elements are inserted if and only if there is no element in the container with an equivalent value.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > When inserting a single element, if an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-06 11:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "erase" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "position" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Erase the element pointed to by <code > position</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The iterator following <code > position</code>  before the erasure.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only throws an exception if it is thrown by <code > hasher</code>  or <code > key_equal</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > In this implementation, this overload doesn't call either function object's methods so it is no throw, but this might not be true in other implementations.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "erase" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Erase all elements with key equivalent to <code > k</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The number of elements erased.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only throws an exception if it is thrown by <code > hasher</code>  or <code > key_equal</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "erase" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "first" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "last" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Erases the elements in the range from <code > first</code>  to <code > last</code> .</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The iterator following the erased elements - i.e. <code > last</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only throws an exception if it is thrown by <code > hasher</code>  or <code > key_equal</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > In this implementation, this overload doesn't call either function object's methods so it is no throw, but this might not be true in other implementations.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            <method  name= "clear" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Erases all elements in the container.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <postconditions > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > <code > <methodname > size</methodname> () == 0</code> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </postconditions> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Never throws an exception.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "swap" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_set& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If the allocators are equal, doesn't throw an exception unless it is thrown by the copy constructor or copy assignment operator of <code > key_equal</code>  or <code > hasher</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > For a discussion of the behavior when allocators aren't equal see
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                  <link  linkend= "unordered.rationale.swapping_containers_with_unequal_allocators" > the implementation details</link> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "observers" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "hash_function"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > hasher</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > The container's hash function.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "key_eq"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > key_equal</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > The container's key equality predicate.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "lookup" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "find" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > An iterator pointing to an element with key equivalent to <code > k</code> , or <code > b.end()</code>  if no such element exists.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "count"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The number of elements with key equivalent to <code > k</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "equal_range" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > std::pair< iterator, iterator> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <type > std::pair< const_iterator, const_iterator> </type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:01:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > A range containing all elements with key equivalent to <code > k</code> .
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                  If the container doesn't container any such elements, returns
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <code > <functionname > std::make_pair</functionname> (<methodname > b.end</methodname> (),<methodname > b.end</methodname> ())</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "bucket interface" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "bucket_count"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The number of buckets.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "max_bucket_count"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > An upper bound on the number of buckets.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "bucket_size"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > <code > n <  <methodname > bucket_count</methodname> ()</code> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The number of elements in bucket <code > n</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "bucket"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The index of the bucket which would contain an element with key <code > k</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <postconditions > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The return value is less than <code > bucket_count()</code> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </postconditions> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "begin" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > const_local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > <code > n</code>  shall be in the range <code > [0, bucket_count())</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > A local iterator pointing the first element in the bucket with index <code > n</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "end" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > const_local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > <code > n</code>  shall be in the range <code > [0, bucket_count())</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > A local iterator pointing the 'one past the end' element in the bucket with index <code > n</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:13:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "cbegin"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > const_local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > <code > n</code>  shall be in the range <code > [0, bucket_count())</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > A constant local iterator pointing the first element in the bucket with index <code > n</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "cend" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > const_local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > <code > n</code>  shall be in the range <code > [0, bucket_count())</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > A constant local iterator pointing the 'one past the end' element in the bucket with index <code > n</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "hash policy" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "load_factor"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > float</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The average number of elements per bucket.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "max_load_factor"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > float</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Returns the current maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "max_load_factor" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "z" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > float</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-11 22:06:52 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <effects > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Changes the container's maximum load factor, using <code > z</code>  as a hint.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-11 22:06:52 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </effects> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "rehash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Changes the number of buckets so that there at least <code > n</code>  buckets, and so that the load factor is less than the maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-06 11:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Invalidates iterators, and changes the order of elements. Pointers and references to elements are not invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The function has no effect if an exception is thrown, unless it is thrown by the container's hash function or comparison function.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge in support for equality operators for the unordered containers and
hopefully better cross-platform support.
Merged revisions 44778-44835,44837-44918 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r44778 | danieljames | 2008-04-26 17:15:44 +0100 (Sat, 26 Apr 2008) | 2 lines
  
  Remove a trailing comma.
........
  r44779 | danieljames | 2008-04-26 17:23:51 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Merge in support for equality operators.
........
  r44780 | danieljames | 2008-04-26 17:28:44 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Use my own list container to avoid working around STL container bugs.
........
  r44833 | danieljames | 2008-04-28 08:03:43 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Better equality tests.
........
  r44834 | danieljames | 2008-04-28 08:04:03 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Remove a superfluous check.
........
  r44835 | danieljames | 2008-04-28 08:04:21 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Add equality reference documentation.
........
  r44916 | danieljames | 2008-04-30 08:16:52 +0100 (Wed, 30 Apr 2008) | 1 line
  
  New version of list.hpp
........
  r44917 | danieljames | 2008-04-30 08:18:31 +0100 (Wed, 30 Apr 2008) | 1 line
  
  Support compilers without ADL in the compile tests.
........
  r44918 | danieljames | 2008-04-30 08:25:20 +0100 (Wed, 30 Apr 2008) | 7 lines
  
  Change the typedef of buffered functions as it was confusing MSVC 6.5
  
  get_allocator wasn't compiling when the allocator workaround is used because it
  couldn't cast from the wrapped allocator to an allocator of another type. So
  use value_alloc_ when it's available (it's only unavailable on compilers with
  C++0x support, which don't require the workaround).
........
[SVN r44919]
											 
										 
										
											2008-04-30 07:57:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <free-function-group  name= "Equality Comparisons" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <function  name= "operator==" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Value" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Pred" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Alloc" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "x" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_set< Value, Hash, Pred, Alloc>  const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "y" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_set< Value, Hash, Pred, Alloc>  const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > bool</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > This is a boost extension.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-24 22:55:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Behavior is undefined if the two containers don't have
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    equivalent equality predicates.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge in support for equality operators for the unordered containers and
hopefully better cross-platform support.
Merged revisions 44778-44835,44837-44918 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r44778 | danieljames | 2008-04-26 17:15:44 +0100 (Sat, 26 Apr 2008) | 2 lines
  
  Remove a trailing comma.
........
  r44779 | danieljames | 2008-04-26 17:23:51 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Merge in support for equality operators.
........
  r44780 | danieljames | 2008-04-26 17:28:44 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Use my own list container to avoid working around STL container bugs.
........
  r44833 | danieljames | 2008-04-28 08:03:43 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Better equality tests.
........
  r44834 | danieljames | 2008-04-28 08:04:03 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Remove a superfluous check.
........
  r44835 | danieljames | 2008-04-28 08:04:21 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Add equality reference documentation.
........
  r44916 | danieljames | 2008-04-30 08:16:52 +0100 (Wed, 30 Apr 2008) | 1 line
  
  New version of list.hpp
........
  r44917 | danieljames | 2008-04-30 08:18:31 +0100 (Wed, 30 Apr 2008) | 1 line
  
  Support compilers without ADL in the compile tests.
........
  r44918 | danieljames | 2008-04-30 08:25:20 +0100 (Wed, 30 Apr 2008) | 7 lines
  
  Change the typedef of buffered functions as it was confusing MSVC 6.5
  
  get_allocator wasn't compiling when the allocator workaround is used because it
  couldn't cast from the wrapped allocator to an allocator of another type. So
  use value_alloc_ when it's available (it's only unavailable on compilers with
  C++0x support, which don't require the workaround).
........
[SVN r44919]
											 
										 
										
											2008-04-30 07:57:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </function> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <function  name= "operator!=" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Value" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Pred" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Alloc" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "x" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_set< Value, Hash, Pred, Alloc>  const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "y" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_set< Value, Hash, Pred, Alloc>  const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > bool</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > This is a boost extension.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-24 22:55:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Behavior is undefined if the two containers don't have
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    equivalent equality predicates.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge in support for equality operators for the unordered containers and
hopefully better cross-platform support.
Merged revisions 44778-44835,44837-44918 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r44778 | danieljames | 2008-04-26 17:15:44 +0100 (Sat, 26 Apr 2008) | 2 lines
  
  Remove a trailing comma.
........
  r44779 | danieljames | 2008-04-26 17:23:51 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Merge in support for equality operators.
........
  r44780 | danieljames | 2008-04-26 17:28:44 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Use my own list container to avoid working around STL container bugs.
........
  r44833 | danieljames | 2008-04-28 08:03:43 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Better equality tests.
........
  r44834 | danieljames | 2008-04-28 08:04:03 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Remove a superfluous check.
........
  r44835 | danieljames | 2008-04-28 08:04:21 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Add equality reference documentation.
........
  r44916 | danieljames | 2008-04-30 08:16:52 +0100 (Wed, 30 Apr 2008) | 1 line
  
  New version of list.hpp
........
  r44917 | danieljames | 2008-04-30 08:18:31 +0100 (Wed, 30 Apr 2008) | 1 line
  
  Support compilers without ADL in the compile tests.
........
  r44918 | danieljames | 2008-04-30 08:25:20 +0100 (Wed, 30 Apr 2008) | 7 lines
  
  Change the typedef of buffered functions as it was confusing MSVC 6.5
  
  get_allocator wasn't compiling when the allocator workaround is used because it
  couldn't cast from the wrapped allocator to an allocator of another type. So
  use value_alloc_ when it's available (it's only unavailable on compilers with
  C++0x support, which don't require the workaround).
........
[SVN r44919]
											 
										 
										
											2008-04-30 07:57:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </function> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </free-function-group> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <free-function-group  name= "swap" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <function  name= "swap" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Value" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Pred" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Alloc" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "x" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <paramtype > unordered_set< Value, Hash, Pred, Alloc> & </paramtype> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "y" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <paramtype > unordered_set< Value, Hash, Pred, Alloc> & </paramtype> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <effects > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > <code > x.swap(y)</code> </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </effects> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If the allocators are equal, doesn't throw an exception unless it is thrown by the copy constructor or copy assignment operator of <code > Hash</code>  or <code > Pred</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > For a discussion of the behavior when allocators aren't equal see
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                  <link  linkend= "unordered.rationale.swapping_containers_with_unequal_allocators" > the implementation details</link> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </function> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </free-function-group> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        </class> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        <class  name= "unordered_multiset" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Value" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > <type > boost::hash< Value> </type> </default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Pred" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > <type > std::equal_to< Value> </type> </default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Alloc" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > <type > std::allocator< Value> </type> </default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </template> 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-16 20:21:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <purpose > <simpara > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            An unordered associative container that stores  values. The same key can be stored multiple times.
							 
						 
					
						
							
								
									
										
										
										
											2009-03-16 20:21:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          </simpara> </purpose> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          <description > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <para > For the normative reference see chapter 23 of
							 
						 
					
						
							
								
									
										
										
										
											2009-03-09 20:56:23 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <ulink  url= "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008-2009/n2691.pdf" > the working draft of the C++ standard [n2691].</ulink> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <para > <emphasis  role= "bold" > Template Parameters</emphasis> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <informaltable > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <tgroup  cols= "2" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <tbody > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Value</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > Value must be Assignable and CopyConstructible</entry> </row> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Hash</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > A unary function object type that acts a hash function for a <code > Value</code> . It takes a single argument of type <code > Value</code>  and returns a value of type std::size_t.</entry> </row> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Pred</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > A binary function object that implements an equivalence relation on values of type <code > Value</code> .
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        A binary function object that induces an equivalence relation on values of type Key.
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        It takes two arguments of type Key and returns a value of type bool.</entry> </row> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Alloc</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > An allocator whose value type is the same as the container's value type.</entry> </row> </tbody> </tgroup> </informaltable> </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <para > The elements are organized into buckets. Keys with the same hash code are stored in the same bucket and elements with equivalent keys are stored next to each other.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <para > The number of buckets can be automatically increased by a call to insert, or as the result of calling rehash.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "key_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Value</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "value_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Value</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "hasher" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Hash</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "key_equal" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Pred</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "allocator_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Alloc</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "pointer" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > typename allocator_type::pointer</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "const_pointer" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > typename allocator_type::const_pointer</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "reference" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > typename allocator_type::reference</type> 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-16 20:21:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <purpose > <simpara > lvalue of <type > value_type</type> .</simpara> </purpose> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "const_reference" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > typename allocator_type::const_reference</type> 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-16 20:21:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <purpose > <simpara > const lvalue of <type > value_type</type> .</simpara> </purpose> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "size_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > An unsigned integral type.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > <type > size_type</type>  can represent any non-negative value of <type > difference_type</type> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "difference_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > A signed integral type.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > Is identical to the difference type of <type > iterator</type>  and <type > const_iterator</type> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "iterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > A constant iterator whose value type is <type > value_type</type> . </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > Any iterator category except output iterator.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > Convertible to <type > const_iterator</type> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "const_iterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > A constant iterator whose value type is <type > value_type</type> . </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > Any iterator category except output iterator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "local_iterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > An iterator with the same value type, difference type and pointer and reference type as <type > iterator</type> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > A local_iterator object can be used to iterate through a single bucket.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "const_local_iterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > A constant iterator with the same value type, difference type and pointer and reference type as <type > const_iterator</type> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > A const_local_iterator object can be used to iterate through a single bucket.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <constructor  specifiers= "explicit" > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > <emphasis > implementation-defined</emphasis> </default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "hf" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > hasher const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > hasher()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "eq" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > key_equal const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > key_equal()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "a" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > allocator_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > allocator_type()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <postconditions > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <code > <methodname > size</methodname> () == 0</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </postconditions> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > Constructs an empty container with at least n buckets, using hf as the hash function, eq as the key equality predicate, a as the allocator and a maximum load factor of 1.0.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <constructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template-type-parameter  name= "InputIterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "f" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > InputIterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "l" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > InputIterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > <emphasis > implementation-defined</emphasis> </default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "hf" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > hasher const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > hasher()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "eq" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > key_equal const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > key_equal()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "a" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > allocator_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > allocator_type()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > Constructs an empty container with at least n buckets, using hf as the hash function, eq as the key equality predicate, a as the allocator and a maximum load factor of 1.0 and inserts the elements from [f, l) into it.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <constructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > unordered_multiset const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > The copy constructor. Copies the contained elements, hash function, predicate, maximum load factor and allocator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-04 22:57:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <constructor  specifiers= "explicit" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <parameter  name= "a" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > Allocator const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Constructs an empty container, using allocator <code > a</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <constructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "x" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > unordered_multiset const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "a" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > Allocator const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Constructs an container, copying <code > x</code> 's contained elements, hash function, predicate, maximum load factor, but using allocator <code > a</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          <destructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </destructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method  name= "operator=" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > unordered_multiset const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > unordered_multiset& </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > The assignment operator. Copies the contained elements, hash function, predicate and maximum load factor but not the allocator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method  name= "get_allocator"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > allocator_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "size and capacity" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "empty"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > bool</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <code > <methodname > size</methodname> () == 0</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "size"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <code > std::distance(<methodname > begin</methodname> (), <methodname > end</methodname> ())</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "max_size"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > <code > <methodname > size</methodname> ()</code>  of the largest possible container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "iterators" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "begin" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > <type > iterator</type> </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > <type > const_iterator</type> </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > An iterator referring to the first element of the container, or if the container is empty the past-the-end value for the container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "end" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > An iterator which refers to the past-the-end value for the container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "cbegin"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > A constant iterator referring to the first element of the container, or if the container is empty the past-the-end value for the container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "cend"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > A constant iterator which refers to the past-the-end value for the container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "modifiers" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "emplace" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-25 16:17:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Args"  pack= "1" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-25 16:17:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <parameter  name= "args"  pack= "1" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > Args& & </paramtype> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Inserts an object, constructed with the arguments <code > args</code> , in the container.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > An iterator pointing to the inserted element.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > If an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-13 19:42:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only available on compilers with support for variadic template arguments and rvalue references.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2008-08-11 07:52:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "emplace_hint" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-25 16:17:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Args"  pack= "1" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "hint" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-25 16:17:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <parameter  name= "args"  pack= "1" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > Args& & </paramtype> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Inserts an object, constructed with the arguments <code > args</code> , in the container.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > hint is a suggestion to where the element should be inserted.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > An iterator pointing to the inserted element.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > If an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > The standard is fairly vague on the meaning of the hint. But the only practical way to use it, and the only way that Boost.Unordered supports is to point to an existing element with the same value. </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-13 19:42:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only available on compilers with support for variadic template arguments and rvalue references.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "obj" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > value_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Inserts obj in the container.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > An iterator pointing to the inserted element.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-06 11:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "hint" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "obj" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > value_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Inserts obj in the container.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > hint is a suggestion to where the element should be inserted.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > An iterator pointing to the inserted element.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The standard is fairly vague on the meaning of the hint. But the only practical way to use it, and the only way that Boost.Unordered supports is to point to an existing element with the same value. </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-06 11:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "InputIterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "first" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > InputIterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "last" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > InputIterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Inserts a range of elements into the container.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > When inserting a single element, if an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-06 11:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "erase" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "position" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Erase the element pointed to by <code > position</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The iterator following <code > position</code>  before the erasure.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only throws an exception if it is thrown by <code > hasher</code>  or <code > key_equal</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > In this implementation, this overload doesn't call either function object's methods so it is no throw, but this might not be true in other implementations.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "erase" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Erase all elements with key equivalent to <code > k</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The number of elements erased.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only throws an exception if it is thrown by <code > hasher</code>  or <code > key_equal</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "erase" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "first" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "last" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Erases the elements in the range from <code > first</code>  to <code > last</code> .</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The iterator following the erased elements - i.e. <code > last</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only throws an exception if it is thrown by <code > hasher</code>  or <code > key_equal</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > In this implementation, this overload doesn't call either function object's methods so it is no throw, but this might not be true in other implementations.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            <method  name= "clear" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Erases all elements in the container.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <postconditions > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > <code > <methodname > size</methodname> () == 0</code> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </postconditions> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Never throws an exception.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "swap" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_multiset& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If the allocators are equal, doesn't throw an exception unless it is thrown by the copy constructor or copy assignment operator of <code > key_equal</code>  or <code > hasher</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > For a discussion of the behavior when allocators aren't equal see
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                  <link  linkend= "unordered.rationale.swapping_containers_with_unequal_allocators" > the implementation details</link> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "observers" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "hash_function"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > hasher</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > The container's hash function.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "key_eq"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > key_equal</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > The container's key equality predicate.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "lookup" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "find" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > An iterator pointing to an element with key equivalent to <code > k</code> , or <code > b.end()</code>  if no such element exists.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "count"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The number of elements with key equivalent to <code > k</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "equal_range" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > std::pair< iterator, iterator> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <type > std::pair< const_iterator, const_iterator> </type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:01:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > A range containing all elements with key equivalent to <code > k</code> .
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                  If the container doesn't container any such elements, returns
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <code > <functionname > std::make_pair</functionname> (<methodname > b.end</methodname> (),<methodname > b.end</methodname> ())</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "bucket interface" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "bucket_count"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The number of buckets.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "max_bucket_count"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > An upper bound on the number of buckets.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "bucket_size"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > <code > n <  <methodname > bucket_count</methodname> ()</code> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The number of elements in bucket <code > n</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "bucket"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The index of the bucket which would contain an element with key <code > k</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <postconditions > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The return value is less than <code > bucket_count()</code> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </postconditions> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "begin" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > const_local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > <code > n</code>  shall be in the range <code > [0, bucket_count())</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > A local iterator pointing the first element in the bucket with index <code > n</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "end" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > const_local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > <code > n</code>  shall be in the range <code > [0, bucket_count())</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > A local iterator pointing the 'one past the end' element in the bucket with index <code > n</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:13:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "cbegin"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > const_local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > <code > n</code>  shall be in the range <code > [0, bucket_count())</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > A constant local iterator pointing the first element in the bucket with index <code > n</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "cend" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > const_local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > <code > n</code>  shall be in the range <code > [0, bucket_count())</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > A constant local iterator pointing the 'one past the end' element in the bucket with index <code > n</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "hash policy" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "load_factor"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > float</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The average number of elements per bucket.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "max_load_factor"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > float</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Returns the current maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "max_load_factor" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "z" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > float</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-11 22:06:52 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <effects > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Changes the container's maximum load factor, using <code > z</code>  as a hint.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-11 22:06:52 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </effects> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "rehash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Changes the number of buckets so that there at least <code > n</code>  buckets, and so that the load factor is less than the maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-06 11:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Invalidates iterators, and changes the order of elements. Pointers and references to elements are not invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The function has no effect if an exception is thrown, unless it is thrown by the container's hash function or comparison function.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge in support for equality operators for the unordered containers and
hopefully better cross-platform support.
Merged revisions 44778-44835,44837-44918 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r44778 | danieljames | 2008-04-26 17:15:44 +0100 (Sat, 26 Apr 2008) | 2 lines
  
  Remove a trailing comma.
........
  r44779 | danieljames | 2008-04-26 17:23:51 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Merge in support for equality operators.
........
  r44780 | danieljames | 2008-04-26 17:28:44 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Use my own list container to avoid working around STL container bugs.
........
  r44833 | danieljames | 2008-04-28 08:03:43 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Better equality tests.
........
  r44834 | danieljames | 2008-04-28 08:04:03 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Remove a superfluous check.
........
  r44835 | danieljames | 2008-04-28 08:04:21 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Add equality reference documentation.
........
  r44916 | danieljames | 2008-04-30 08:16:52 +0100 (Wed, 30 Apr 2008) | 1 line
  
  New version of list.hpp
........
  r44917 | danieljames | 2008-04-30 08:18:31 +0100 (Wed, 30 Apr 2008) | 1 line
  
  Support compilers without ADL in the compile tests.
........
  r44918 | danieljames | 2008-04-30 08:25:20 +0100 (Wed, 30 Apr 2008) | 7 lines
  
  Change the typedef of buffered functions as it was confusing MSVC 6.5
  
  get_allocator wasn't compiling when the allocator workaround is used because it
  couldn't cast from the wrapped allocator to an allocator of another type. So
  use value_alloc_ when it's available (it's only unavailable on compilers with
  C++0x support, which don't require the workaround).
........
[SVN r44919]
											 
										 
										
											2008-04-30 07:57:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <free-function-group  name= "Equality Comparisons" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <function  name= "operator==" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Value" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Pred" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Alloc" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "x" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_multiset< Value, Hash, Pred, Alloc>  const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "y" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_multiset< Value, Hash, Pred, Alloc>  const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > bool</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > This is a boost extension.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-24 22:55:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Behavior is undefined if the two containers don't have
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    equivalent equality predicates.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge in support for equality operators for the unordered containers and
hopefully better cross-platform support.
Merged revisions 44778-44835,44837-44918 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r44778 | danieljames | 2008-04-26 17:15:44 +0100 (Sat, 26 Apr 2008) | 2 lines
  
  Remove a trailing comma.
........
  r44779 | danieljames | 2008-04-26 17:23:51 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Merge in support for equality operators.
........
  r44780 | danieljames | 2008-04-26 17:28:44 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Use my own list container to avoid working around STL container bugs.
........
  r44833 | danieljames | 2008-04-28 08:03:43 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Better equality tests.
........
  r44834 | danieljames | 2008-04-28 08:04:03 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Remove a superfluous check.
........
  r44835 | danieljames | 2008-04-28 08:04:21 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Add equality reference documentation.
........
  r44916 | danieljames | 2008-04-30 08:16:52 +0100 (Wed, 30 Apr 2008) | 1 line
  
  New version of list.hpp
........
  r44917 | danieljames | 2008-04-30 08:18:31 +0100 (Wed, 30 Apr 2008) | 1 line
  
  Support compilers without ADL in the compile tests.
........
  r44918 | danieljames | 2008-04-30 08:25:20 +0100 (Wed, 30 Apr 2008) | 7 lines
  
  Change the typedef of buffered functions as it was confusing MSVC 6.5
  
  get_allocator wasn't compiling when the allocator workaround is used because it
  couldn't cast from the wrapped allocator to an allocator of another type. So
  use value_alloc_ when it's available (it's only unavailable on compilers with
  C++0x support, which don't require the workaround).
........
[SVN r44919]
											 
										 
										
											2008-04-30 07:57:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </function> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <function  name= "operator!=" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Value" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Pred" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Alloc" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "x" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_multiset< Value, Hash, Pred, Alloc>  const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "y" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_multiset< Value, Hash, Pred, Alloc>  const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > bool</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > This is a boost extension.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-24 22:55:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Behavior is undefined if the two containers don't have
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    equivalent equality predicates.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge in support for equality operators for the unordered containers and
hopefully better cross-platform support.
Merged revisions 44778-44835,44837-44918 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r44778 | danieljames | 2008-04-26 17:15:44 +0100 (Sat, 26 Apr 2008) | 2 lines
  
  Remove a trailing comma.
........
  r44779 | danieljames | 2008-04-26 17:23:51 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Merge in support for equality operators.
........
  r44780 | danieljames | 2008-04-26 17:28:44 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Use my own list container to avoid working around STL container bugs.
........
  r44833 | danieljames | 2008-04-28 08:03:43 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Better equality tests.
........
  r44834 | danieljames | 2008-04-28 08:04:03 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Remove a superfluous check.
........
  r44835 | danieljames | 2008-04-28 08:04:21 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Add equality reference documentation.
........
  r44916 | danieljames | 2008-04-30 08:16:52 +0100 (Wed, 30 Apr 2008) | 1 line
  
  New version of list.hpp
........
  r44917 | danieljames | 2008-04-30 08:18:31 +0100 (Wed, 30 Apr 2008) | 1 line
  
  Support compilers without ADL in the compile tests.
........
  r44918 | danieljames | 2008-04-30 08:25:20 +0100 (Wed, 30 Apr 2008) | 7 lines
  
  Change the typedef of buffered functions as it was confusing MSVC 6.5
  
  get_allocator wasn't compiling when the allocator workaround is used because it
  couldn't cast from the wrapped allocator to an allocator of another type. So
  use value_alloc_ when it's available (it's only unavailable on compilers with
  C++0x support, which don't require the workaround).
........
[SVN r44919]
											 
										 
										
											2008-04-30 07:57:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </function> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </free-function-group> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <free-function-group  name= "swap" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <function  name= "swap" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Value" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Pred" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Alloc" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "x" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <paramtype > unordered_multiset< Value, Hash, Pred, Alloc> & </paramtype> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "y" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <paramtype > unordered_multiset< Value, Hash, Pred, Alloc> & </paramtype> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <effects > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > <code > x.swap(y)</code> </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </effects> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If the allocators are equal, doesn't throw an exception unless it is thrown by the copy constructor or copy assignment operator of <code > Hash</code>  or <code > Pred</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > For a discussion of the behavior when allocators aren't equal see
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                  <link  linkend= "unordered.rationale.swapping_containers_with_unequal_allocators" > the implementation details</link> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </function> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </free-function-group> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        </class> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      </namespace> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    </header> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    <header  name= "boost/unordered_map.hpp" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      <namespace  name= "boost" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        <class  name= "unordered_map" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Key" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Mapped" > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Hash" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <default > <type > boost::hash< Key> </type> </default> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Pred" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <default > <type > std::equal_to< Key> </type> </default> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Alloc" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <default > <type > std::allocator< std::pair< Key const, Mapped>  > </type> </default> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </template> 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-16 20:21:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <purpose > <simpara > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            An unordered associative container that associates unique keys with another value.
							 
						 
					
						
							
								
									
										
										
										
											2009-03-16 20:21:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          </simpara> </purpose> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          <description > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <para > For the normative reference see chapter 23 of
							 
						 
					
						
							
								
									
										
										
										
											2009-03-09 20:56:23 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <ulink  url= "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008-2009/n2691.pdf" > the working draft of the C++ standard [n2691].</ulink> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <para > <emphasis  role= "bold" > Template Parameters</emphasis> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <informaltable > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <tgroup  cols= "2" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <tbody > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Key</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > Key must be Assignable and CopyConstructible.</entry> </row> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Mapped</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > Mapped must be CopyConstructible</entry> </row> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Hash</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > A unary function object type that acts a hash function for a <code > Key</code> . It takes a single argument of type <code > Key</code>  and returns a value of type std::size_t.</entry> </row> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Pred</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > A binary function object that implements an equivalence relation on values of type <code > Key</code> .
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        A binary function object that induces an equivalence relation on values of type Key.
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        It takes two arguments of type Key and returns a value of type bool.</entry> </row> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Alloc</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > An allocator whose value type is the same as the container's value type.</entry> </row> </tbody> </tgroup> </informaltable> </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <para > The elements are organized into buckets. Keys with the same hash code are stored in the same bucket.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <para > The number of buckets can be automatically increased by a call to insert, or as the result of calling rehash.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "key_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Key</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "value_type" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <type > std::pair< Key const, Mapped> </type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "mapped_type" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <type > Mapped</type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "hasher" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Hash</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "key_equal" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Pred</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "allocator_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Alloc</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "pointer" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > typename allocator_type::pointer</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "const_pointer" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > typename allocator_type::const_pointer</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "reference" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > typename allocator_type::reference</type> 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-16 20:21:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <purpose > <simpara > lvalue of <type > value_type</type> .</simpara> </purpose> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "const_reference" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > typename allocator_type::const_reference</type> 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-16 20:21:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <purpose > <simpara > const lvalue of <type > value_type</type> .</simpara> </purpose> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "size_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > An unsigned integral type.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > <type > size_type</type>  can represent any non-negative value of <type > difference_type</type> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "difference_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > A signed integral type.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > Is identical to the difference type of <type > iterator</type>  and <type > const_iterator</type> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "iterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > A iterator whose value type is <type > value_type</type> . </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > Any iterator category except output iterator.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > Convertible to <type > const_iterator</type> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "const_iterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > A constant iterator whose value type is <type > value_type</type> . </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > Any iterator category except output iterator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "local_iterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > An iterator with the same value type, difference type and pointer and reference type as <type > iterator</type> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > A local_iterator object can be used to iterate through a single bucket.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "const_local_iterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > A constant iterator with the same value type, difference type and pointer and reference type as <type > const_iterator</type> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > A const_local_iterator object can be used to iterate through a single bucket.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <constructor  specifiers= "explicit" > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > <emphasis > implementation-defined</emphasis> </default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "hf" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > hasher const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > hasher()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "eq" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > key_equal const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > key_equal()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "a" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > allocator_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > allocator_type()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <postconditions > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <code > <methodname > size</methodname> () == 0</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </postconditions> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > Constructs an empty container with at least n buckets, using hf as the hash function, eq as the key equality predicate, a as the allocator and a maximum load factor of 1.0.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <constructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template-type-parameter  name= "InputIterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "f" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > InputIterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "l" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > InputIterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > <emphasis > implementation-defined</emphasis> </default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "hf" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > hasher const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > hasher()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "eq" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > key_equal const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > key_equal()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "a" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > allocator_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > allocator_type()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > Constructs an empty container with at least n buckets, using hf as the hash function, eq as the key equality predicate, a as the allocator and a maximum load factor of 1.0 and inserts the elements from [f, l) into it.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <constructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > unordered_map const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > The copy constructor. Copies the contained elements, hash function, predicate, maximum load factor and allocator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-04 22:57:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <constructor  specifiers= "explicit" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <parameter  name= "a" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > Allocator const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Constructs an empty container, using allocator <code > a</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <constructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "x" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > unordered_map const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "a" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > Allocator const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Constructs an container, copying <code > x</code> 's contained elements, hash function, predicate, maximum load factor, but using allocator <code > a</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          <destructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </destructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method  name= "operator=" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > unordered_map const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > unordered_map& </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > The assignment operator. Copies the contained elements, hash function, predicate and maximum load factor but not the allocator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method  name= "get_allocator"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > allocator_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "size and capacity" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "empty"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > bool</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <code > <methodname > size</methodname> () == 0</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "size"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <code > std::distance(<methodname > begin</methodname> (), <methodname > end</methodname> ())</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "max_size"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > <code > <methodname > size</methodname> ()</code>  of the largest possible container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "iterators" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "begin" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > <type > iterator</type> </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > <type > const_iterator</type> </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > An iterator referring to the first element of the container, or if the container is empty the past-the-end value for the container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "end" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > An iterator which refers to the past-the-end value for the container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "cbegin"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > A constant iterator referring to the first element of the container, or if the container is empty the past-the-end value for the container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "cend"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > A constant iterator which refers to the past-the-end value for the container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "modifiers" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "emplace" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-25 16:17:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Args"  pack= "1" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-25 16:17:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <parameter  name= "args"  pack= "1" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > Args& & </paramtype> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > std::pair< iterator, bool> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Inserts an object, constructed with the arguments <code > args</code> , in the container if and only if there is no element in the container with an equivalent key.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > The bool component of the return type is true if an insert took place.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > If an insert took place, then the iterator points to the newly inserted element. Otherwise, it points to the element with equivalent key.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > If an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-13 19:42:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only available on compilers with support for variadic template arguments and rvalue references.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2008-08-11 07:52:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "emplace_hint" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-25 16:17:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Args"  pack= "1" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "hint" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-25 16:17:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <parameter  name= "args"  pack= "1" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > Args& & </paramtype> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Inserts an object, constructed with the arguments <code > args</code> , in the container if and only if there is no element in the container with an equivalent key.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > hint is a suggestion to where the element should be inserted.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > If an insert took place, then the iterator points to the newly inserted element. Otherwise, it points to the element with equivalent key.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > If an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > The standard is fairly vague on the meaning of the hint. But the only practical way to use it, and the only way that Boost.Unordered supports is to point to an existing element with the same key. </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-13 19:42:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only available on compilers with support for variadic template arguments and rvalue references.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "obj" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > value_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > std::pair< iterator, bool> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Inserts obj in the container if and only if there is no element in the container with an equivalent key.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The bool component of the return type is true if an insert took place.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If an insert took place, then the iterator points to the newly inserted element. Otherwise, it points to the element with equivalent key.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-06 11:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "hint" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "obj" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > value_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Inserts obj in the container if and only if there is no element in the container with an equivalent key.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > hint is a suggestion to where the element should be inserted.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If an insert took place, then the iterator points to the newly inserted element. Otherwise, it points to the element with equivalent key.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The standard is fairly vague on the meaning of the hint. But the only practical way to use it, and the only way that Boost.Unordered supports is to point to an existing element with the same key. </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-06 11:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "InputIterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "first" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > InputIterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "last" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > InputIterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Inserts a range of elements into the container. Elements are inserted if and only if there is no element in the container with an equivalent key.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > When inserting a single element, if an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-06 11:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "erase" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "position" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Erase the element pointed to by <code > position</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The iterator following <code > position</code>  before the erasure.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only throws an exception if it is thrown by <code > hasher</code>  or <code > key_equal</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > In this implementation, this overload doesn't call either function object's methods so it is no throw, but this might not be true in other implementations.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "erase" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Erase all elements with key equivalent to <code > k</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The number of elements erased.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only throws an exception if it is thrown by <code > hasher</code>  or <code > key_equal</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "erase" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "first" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "last" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Erases the elements in the range from <code > first</code>  to <code > last</code> .</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The iterator following the erased elements - i.e. <code > last</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only throws an exception if it is thrown by <code > hasher</code>  or <code > key_equal</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > In this implementation, this overload doesn't call either function object's methods so it is no throw, but this might not be true in other implementations.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            <method  name= "clear" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Erases all elements in the container.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <postconditions > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > <code > <methodname > size</methodname> () == 0</code> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </postconditions> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Never throws an exception.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "swap" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_map& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If the allocators are equal, doesn't throw an exception unless it is thrown by the copy constructor or copy assignment operator of <code > key_equal</code>  or <code > hasher</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > For a discussion of the behavior when allocators aren't equal see
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                  <link  linkend= "unordered.rationale.swapping_containers_with_unequal_allocators" > the implementation details</link> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "observers" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "hash_function"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > hasher</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > The container's hash function.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "key_eq"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > key_equal</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > The container's key equality predicate.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "lookup" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "find" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > An iterator pointing to an element with key equivalent to <code > k</code> , or <code > b.end()</code>  if no such element exists.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "count"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The number of elements with key equivalent to <code > k</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "equal_range" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > std::pair< iterator, iterator> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <type > std::pair< const_iterator, const_iterator> </type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:01:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > A range containing all elements with key equivalent to <code > k</code> .
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                  If the container doesn't container any such elements, returns
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <code > <functionname > std::make_pair</functionname> (<methodname > b.end</methodname> (),<methodname > b.end</methodname> ())</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "operator[]" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > mapped_type& </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <effects > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If the container does not already contain an elements with a key equivalent to <code > k</code> , inserts the value <code > std::pair< key_type const, mapped_type> (k, mapped_type())</code> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </effects> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > A reference to <code > x.second</code>  where x is the element already in the container, or the newly inserted element with a key equivalent to <code > k</code> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-06 11:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-11-16 00:31:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <overloaded-method  name= "at" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <signature > <type > Mapped& </type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-11-16 00:31:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <parameter  name= "k" > <paramtype > key_type const& </paramtype> </parameter> </signature> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <signature  cv= "const" > <type > Mapped const& </type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-11-16 00:31:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <parameter  name= "k" > <paramtype > key_type const& </paramtype> </parameter> </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > A reference to <code > x.second</code>  where <code > x</code>  is the (unique) element whose key is equivalent to <code > k</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41808-41821,41823-41927,41934-41942,41944-41950,41952-41993,41998-42091,42094-42095,42104-42105,42107,42109,42111-42152,42154,42160-42171,42173-42180,42183-42196,42198-42402 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41993 | danieljames | 2007-12-13 00:23:27 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Add the hash documentation to the unordered library so that it'll be easier to
  link between the libraries.
........
  r42104 | danieljames | 2007-12-16 13:36:50 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Don't include any hash source in tarballs (although I'm including the documentation).
........
  r42198 | danieljames | 2007-12-20 10:49:10 +0000 (Thu, 20 Dec 2007) | 1 line
  
  Restore the extra warnings in the unit tests.
........
  r42199 | danieljames | 2007-12-20 11:25:38 +0000 (Thu, 20 Dec 2007) | 1 line
  
  Make a cast explicit in order to avoid a warning.
........
  r42203 | danieljames | 2007-12-20 15:54:31 +0000 (Thu, 20 Dec 2007) | 1 line
  
  Use 'BOOST_UNORDERED' prefix for macros.
........
  r42209 | danieljames | 2007-12-20 19:41:17 +0000 (Thu, 20 Dec 2007) | 1 line
  
  Initialise this branch (hopefully..)
........
  r42210 | danieljames | 2007-12-20 19:51:21 +0000 (Thu, 20 Dec 2007) | 1 line
  
  Merge in changes.
........
  r42215 | danieljames | 2007-12-20 21:15:42 +0000 (Thu, 20 Dec 2007) | 1 line
  
  Don't add size_type to pointers, cast to difference_type.
........
  r42216 | danieljames | 2007-12-20 21:17:38 +0000 (Thu, 20 Dec 2007) | 1 line
  
  I messed up the last commit, this fixes it.
........
  r42218 | danieljames | 2007-12-20 21:22:20 +0000 (Thu, 20 Dec 2007) | 1 line
  
  Get rid of last_in_group.
........
  r42219 | danieljames | 2007-12-20 21:27:46 +0000 (Thu, 20 Dec 2007) | 1 line
  
  Use node_count to implement group_count.
........
  r42231 | danieljames | 2007-12-21 12:04:52 +0000 (Fri, 21 Dec 2007) | 1 line
  
  Some minor changes for Visual C++.
........
  r42233 | danieljames | 2007-12-21 19:41:27 +0000 (Fri, 21 Dec 2007) | 1 line
  
  Inline some more methods.
........
  r42335 | danieljames | 2007-12-29 13:14:45 +0000 (Sat, 29 Dec 2007) | 3 lines
  
  Some of the changes to the introduction mention in the review. Hopefully this
  will make it a little clearer.
........
  r42336 | danieljames | 2007-12-29 13:16:55 +0000 (Sat, 29 Dec 2007) | 3 lines
  
  Try to make the buckets explanation a little easier to read. Most of the
  changes were based on Jamie Allsop (same for the last commit).
........
  r42339 | danieljames | 2007-12-29 16:00:32 +0000 (Sat, 29 Dec 2007) | 1 line
  
  Specify the namespace for 'std::out_of_range' in the reference documentation.
........
  r42345 | danieljames | 2007-12-29 20:41:10 +0000 (Sat, 29 Dec 2007) | 8 lines
  
  Rewrite much of the 'controlling the number of buckets' section.
  
  I'm trying to make it clearer. It's a bit tricky as the standard doesn't guarantee much.
  Instead of diving straight into the details I have tried to give the reader a rough
  idea of what 'rehash' does and what the load factor is. This is hopefully enough to
  understand the more detailled discussion of how you can control the number of buckets.
  Then finally I discuss iterator invalidation.
........
  r42346 | danieljames | 2007-12-29 20:52:22 +0000 (Sat, 29 Dec 2007) | 1 line
  
  Move the table summarizing methods for controlling bucket size next to the discussion of these methods. The paragraphs about insert and invalidating iterator moves on to something else.
........
  r42348 | danieljames | 2007-12-29 20:55:30 +0000 (Sat, 29 Dec 2007) | 1 line
  
  Fix the badly marked up bullet points.
........
  r42349 | danieljames | 2007-12-29 20:57:53 +0000 (Sat, 29 Dec 2007) | 2 lines
  
  We now have cbegin and cend for local iterators.
........
[SVN r42403]
											 
										 
										
											2008-01-01 20:21:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > An exception object of type <code > std::out_of_range</code>  if no such element is present.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-11-16 00:31:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > This is not specified in the draft standard, but that is probably an oversight. The issue has been raised in
							 
						 
					
						
							
								
									
										
										
										
											2007-11-16 00:31:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                  <ulink  url= "http://groups.google.com/group/comp.std.c++/browse_thread/thread/ab7c22a868fd370b" > comp.std.c++</ulink> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "bucket interface" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "bucket_count"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The number of buckets.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "max_bucket_count"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > An upper bound on the number of buckets.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "bucket_size"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > <code > n <  <methodname > bucket_count</methodname> ()</code> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The number of elements in bucket <code > n</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "bucket"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The index of the bucket which would contain an element with key <code > k</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <postconditions > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The return value is less than <code > bucket_count()</code> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </postconditions> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "begin" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > const_local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > <code > n</code>  shall be in the range <code > [0, bucket_count())</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > A local iterator pointing the first element in the bucket with index <code > n</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "end" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > const_local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > <code > n</code>  shall be in the range <code > [0, bucket_count())</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > A local iterator pointing the 'one past the end' element in the bucket with index <code > n</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:13:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "cbegin"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > const_local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > <code > n</code>  shall be in the range <code > [0, bucket_count())</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > A constant local iterator pointing the first element in the bucket with index <code > n</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "cend" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > const_local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > <code > n</code>  shall be in the range <code > [0, bucket_count())</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > A constant local iterator pointing the 'one past the end' element in the bucket with index <code > n</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "hash policy" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "load_factor"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > float</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The average number of elements per bucket.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "max_load_factor"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > float</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Returns the current maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "max_load_factor" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "z" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > float</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-11 22:06:52 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <effects > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Changes the container's maximum load factor, using <code > z</code>  as a hint.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-11 22:06:52 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </effects> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "rehash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Changes the number of buckets so that there at least <code > n</code>  buckets, and so that the load factor is less than the maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-06 11:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Invalidates iterators, and changes the order of elements. Pointers and references to elements are not invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The function has no effect if an exception is thrown, unless it is thrown by the container's hash function or comparison function.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge in support for equality operators for the unordered containers and
hopefully better cross-platform support.
Merged revisions 44778-44835,44837-44918 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r44778 | danieljames | 2008-04-26 17:15:44 +0100 (Sat, 26 Apr 2008) | 2 lines
  
  Remove a trailing comma.
........
  r44779 | danieljames | 2008-04-26 17:23:51 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Merge in support for equality operators.
........
  r44780 | danieljames | 2008-04-26 17:28:44 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Use my own list container to avoid working around STL container bugs.
........
  r44833 | danieljames | 2008-04-28 08:03:43 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Better equality tests.
........
  r44834 | danieljames | 2008-04-28 08:04:03 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Remove a superfluous check.
........
  r44835 | danieljames | 2008-04-28 08:04:21 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Add equality reference documentation.
........
  r44916 | danieljames | 2008-04-30 08:16:52 +0100 (Wed, 30 Apr 2008) | 1 line
  
  New version of list.hpp
........
  r44917 | danieljames | 2008-04-30 08:18:31 +0100 (Wed, 30 Apr 2008) | 1 line
  
  Support compilers without ADL in the compile tests.
........
  r44918 | danieljames | 2008-04-30 08:25:20 +0100 (Wed, 30 Apr 2008) | 7 lines
  
  Change the typedef of buffered functions as it was confusing MSVC 6.5
  
  get_allocator wasn't compiling when the allocator workaround is used because it
  couldn't cast from the wrapped allocator to an allocator of another type. So
  use value_alloc_ when it's available (it's only unavailable on compilers with
  C++0x support, which don't require the workaround).
........
[SVN r44919]
											 
										 
										
											2008-04-30 07:57:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <free-function-group  name= "Equality Comparisons" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <function  name= "operator==" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Key" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Mapped" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Pred" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Alloc" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "x" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_map< Key, Mapped, Hash, Pred, Alloc>  const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "y" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_map< Key, Mapped, Hash, Pred, Alloc>  const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > bool</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > This is a boost extension.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-24 22:55:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Behavior is undefined if the two containers don't have
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    equivalent equality predicates.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge in support for equality operators for the unordered containers and
hopefully better cross-platform support.
Merged revisions 44778-44835,44837-44918 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r44778 | danieljames | 2008-04-26 17:15:44 +0100 (Sat, 26 Apr 2008) | 2 lines
  
  Remove a trailing comma.
........
  r44779 | danieljames | 2008-04-26 17:23:51 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Merge in support for equality operators.
........
  r44780 | danieljames | 2008-04-26 17:28:44 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Use my own list container to avoid working around STL container bugs.
........
  r44833 | danieljames | 2008-04-28 08:03:43 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Better equality tests.
........
  r44834 | danieljames | 2008-04-28 08:04:03 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Remove a superfluous check.
........
  r44835 | danieljames | 2008-04-28 08:04:21 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Add equality reference documentation.
........
  r44916 | danieljames | 2008-04-30 08:16:52 +0100 (Wed, 30 Apr 2008) | 1 line
  
  New version of list.hpp
........
  r44917 | danieljames | 2008-04-30 08:18:31 +0100 (Wed, 30 Apr 2008) | 1 line
  
  Support compilers without ADL in the compile tests.
........
  r44918 | danieljames | 2008-04-30 08:25:20 +0100 (Wed, 30 Apr 2008) | 7 lines
  
  Change the typedef of buffered functions as it was confusing MSVC 6.5
  
  get_allocator wasn't compiling when the allocator workaround is used because it
  couldn't cast from the wrapped allocator to an allocator of another type. So
  use value_alloc_ when it's available (it's only unavailable on compilers with
  C++0x support, which don't require the workaround).
........
[SVN r44919]
											 
										 
										
											2008-04-30 07:57:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </function> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <function  name= "operator!=" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Key" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Mapped" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Pred" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Alloc" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "x" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_map< Key, Mapped, Hash, Pred, Alloc>  const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "y" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_map< Key, Mapped, Hash, Pred, Alloc>  const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > bool</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > This is a boost extension.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-24 22:55:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Behavior is undefined if the two containers don't have
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    equivalent equality predicates.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge in support for equality operators for the unordered containers and
hopefully better cross-platform support.
Merged revisions 44778-44835,44837-44918 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r44778 | danieljames | 2008-04-26 17:15:44 +0100 (Sat, 26 Apr 2008) | 2 lines
  
  Remove a trailing comma.
........
  r44779 | danieljames | 2008-04-26 17:23:51 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Merge in support for equality operators.
........
  r44780 | danieljames | 2008-04-26 17:28:44 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Use my own list container to avoid working around STL container bugs.
........
  r44833 | danieljames | 2008-04-28 08:03:43 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Better equality tests.
........
  r44834 | danieljames | 2008-04-28 08:04:03 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Remove a superfluous check.
........
  r44835 | danieljames | 2008-04-28 08:04:21 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Add equality reference documentation.
........
  r44916 | danieljames | 2008-04-30 08:16:52 +0100 (Wed, 30 Apr 2008) | 1 line
  
  New version of list.hpp
........
  r44917 | danieljames | 2008-04-30 08:18:31 +0100 (Wed, 30 Apr 2008) | 1 line
  
  Support compilers without ADL in the compile tests.
........
  r44918 | danieljames | 2008-04-30 08:25:20 +0100 (Wed, 30 Apr 2008) | 7 lines
  
  Change the typedef of buffered functions as it was confusing MSVC 6.5
  
  get_allocator wasn't compiling when the allocator workaround is used because it
  couldn't cast from the wrapped allocator to an allocator of another type. So
  use value_alloc_ when it's available (it's only unavailable on compilers with
  C++0x support, which don't require the workaround).
........
[SVN r44919]
											 
										 
										
											2008-04-30 07:57:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </function> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </free-function-group> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <free-function-group  name= "swap" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <function  name= "swap" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Key" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Mapped" > 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Pred" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Alloc" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "x" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <paramtype > unordered_map< Key, Mapped, Hash, Pred, Alloc> & </paramtype> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "y" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <paramtype > unordered_map< Key, Mapped, Hash, Pred, Alloc> & </paramtype> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <effects > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > <code > x.swap(y)</code> </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </effects> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If the allocators are equal, doesn't throw an exception unless it is thrown by the copy constructor or copy assignment operator of <code > Hash</code>  or <code > Pred</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > For a discussion of the behavior when allocators aren't equal see
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                  <link  linkend= "unordered.rationale.swapping_containers_with_unequal_allocators" > the implementation details</link> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </function> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </free-function-group> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        </class> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        <class  name= "unordered_multimap" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Key" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Mapped" > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Hash" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <default > <type > boost::hash< Key> </type> </default> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Pred" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <default > <type > std::equal_to< Key> </type> </default> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template-type-parameter  name= "Alloc" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <default > <type > std::allocator< std::pair< Key const, Mapped>  > </type> </default> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </template> 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-16 20:21:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <purpose > <simpara > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            An unordered associative container that associates  keys with another value. The same key can be stored multiple times.
							 
						 
					
						
							
								
									
										
										
										
											2009-03-16 20:21:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          </simpara> </purpose> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          <description > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <para > For the normative reference see chapter 23 of
							 
						 
					
						
							
								
									
										
										
										
											2009-03-09 20:56:23 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <ulink  url= "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008-2009/n2691.pdf" > the working draft of the C++ standard [n2691].</ulink> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <para > <emphasis  role= "bold" > Template Parameters</emphasis> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <informaltable > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <tgroup  cols= "2" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <tbody > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Key</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > Key must be Assignable and CopyConstructible.</entry> </row> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Mapped</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > Mapped must be CopyConstructible</entry> </row> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Hash</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > A unary function object type that acts a hash function for a <code > Key</code> . It takes a single argument of type <code > Key</code>  and returns a value of type std::size_t.</entry> </row> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Pred</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > A binary function object that implements an equivalence relation on values of type <code > Key</code> .
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        A binary function object that induces an equivalence relation on values of type Key.
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        It takes two arguments of type Key and returns a value of type bool.</entry> </row> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                    <row > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                      <entry > <emphasis > Alloc</emphasis> </entry> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                      <entry > An allocator whose value type is the same as the container's value type.</entry> </row> </tbody> </tgroup> </informaltable> </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <para > The elements are organized into buckets. Keys with the same hash code are stored in the same bucket and elements with equivalent keys are stored next to each other.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <para > The number of buckets can be automatically increased by a call to insert, or as the result of calling rehash.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "key_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Key</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "value_type" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <type > std::pair< Key const, Mapped> </type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "mapped_type" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <type > Mapped</type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "hasher" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Hash</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "key_equal" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Pred</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "allocator_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > Alloc</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "pointer" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > typename allocator_type::pointer</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "const_pointer" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > typename allocator_type::const_pointer</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "reference" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > typename allocator_type::reference</type> 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-16 20:21:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <purpose > <simpara > lvalue of <type > value_type</type> .</simpara> </purpose> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "const_reference" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > typename allocator_type::const_reference</type> 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-16 20:21:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <purpose > <simpara > const lvalue of <type > value_type</type> .</simpara> </purpose> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "size_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > An unsigned integral type.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > <type > size_type</type>  can represent any non-negative value of <type > difference_type</type> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "difference_type" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > A signed integral type.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > Is identical to the difference type of <type > iterator</type>  and <type > const_iterator</type> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "iterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > A iterator whose value type is <type > value_type</type> . </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > Any iterator category except output iterator.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > Convertible to <type > const_iterator</type> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "const_iterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > A constant iterator whose value type is <type > value_type</type> . </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > Any iterator category except output iterator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "local_iterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > An iterator with the same value type, difference type and pointer and reference type as <type > iterator</type> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > A local_iterator object can be used to iterate through a single bucket.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <typedef  name= "const_local_iterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > <emphasis > implementation-defined</emphasis> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > A constant iterator with the same value type, difference type and pointer and reference type as <type > const_iterator</type> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <para > A const_local_iterator object can be used to iterate through a single bucket.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </typedef> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <constructor  specifiers= "explicit" > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > <emphasis > implementation-defined</emphasis> </default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "hf" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > hasher const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > hasher()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "eq" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > key_equal const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > key_equal()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "a" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > allocator_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > allocator_type()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <postconditions > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <code > <methodname > size</methodname> () == 0</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </postconditions> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > Constructs an empty container with at least n buckets, using hf as the hash function, eq as the key equality predicate, a as the allocator and a maximum load factor of 1.0.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <constructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template-type-parameter  name= "InputIterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "f" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > InputIterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "l" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > InputIterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > <emphasis > implementation-defined</emphasis> </default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "hf" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > hasher const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > hasher()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "eq" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > key_equal const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > key_equal()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "a" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > allocator_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <default > allocator_type()</default> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > Constructs an empty container with at least n buckets, using hf as the hash function, eq as the key equality predicate, a as the allocator and a maximum load factor of 1.0 and inserts the elements from [f, l) into it.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <constructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > unordered_multimap const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > The copy constructor. Copies the contained elements, hash function, predicate, maximum load factor and allocator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-04 22:57:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <constructor  specifiers= "explicit" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <parameter  name= "a" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > Allocator const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Constructs an empty container, using allocator <code > a</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <constructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "x" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > unordered_multimap const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter  name= "a" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > Allocator const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Constructs an container, copying <code > x</code> 's contained elements, hash function, predicate, maximum load factor, but using allocator <code > a</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </constructor> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          <destructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </destructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method  name= "operator=" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <paramtype > unordered_multimap const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > unordered_multimap& </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <para > The assignment operator. Copies the contained elements, hash function, predicate and maximum load factor but not the allocator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method  name= "get_allocator"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <type > allocator_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "size and capacity" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "empty"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > bool</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <code > <methodname > size</methodname> () == 0</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "size"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <code > std::distance(<methodname > begin</methodname> (), <methodname > end</methodname> ())</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "max_size"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > <code > <methodname > size</methodname> ()</code>  of the largest possible container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "iterators" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "begin" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > <type > iterator</type> </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > <type > const_iterator</type> </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > An iterator referring to the first element of the container, or if the container is empty the past-the-end value for the container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "end" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > An iterator which refers to the past-the-end value for the container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "cbegin"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > A constant iterator referring to the first element of the container, or if the container is empty the past-the-end value for the container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "cend"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > A constant iterator which refers to the past-the-end value for the container.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "modifiers" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "emplace" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-25 16:17:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Args"  pack= "1" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-25 16:17:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <parameter  name= "args"  pack= "1" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > Args& & </paramtype> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Inserts an object, constructed with the arguments <code > args</code> , in the container.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > An iterator pointing to the inserted element.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > If an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-13 19:42:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only available on compilers with support for variadic template arguments and rvalue references.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2008-08-11 07:52:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "emplace_hint" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-25 16:17:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Args"  pack= "1" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "hint" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-25 16:17:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <parameter  name= "args"  pack= "1" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > Args& & </paramtype> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Inserts an object, constructed with the arguments <code > args</code> , in the container.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > hint is a suggestion to where the element should be inserted.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > An iterator pointing to the inserted element.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > If an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > The standard is fairly vague on the meaning of the hint. But the only practical way to use it, and the only way that Boost.Unordered supports is to point to an existing element with the same key. </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-13 19:42:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only available on compilers with support for variadic template arguments and rvalue references.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge support for emplace for compilers with rvalue references and variadic templates arguments, and better use of C++0x allocators.
Merged revisions 44058-44075,44078-44084,44086-44108,44110-44365,44367,44369-44414,44416-44419,44421-44457,44467-44469,44471-44511,44513-44535,44537-44737 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
................
  r44467 | danieljames | 2008-04-16 18:35:56 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add C++-0x support to the test allocators.
................
  r44468 | danieljames | 2008-04-16 18:36:06 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  Add a C++-0x node_constructor.
................
  r44469 | danieljames | 2008-04-16 18:36:16 +0100 (Wed, 16 Apr 2008) | 2 lines
  
  C++-0x constructor for node.
................
  r44516 | danieljames | 2008-04-17 21:41:48 +0100 (Thu, 17 Apr 2008) | 16 lines
  
  Merge in my work so far on implementing emplace for compilers with variadic
  template & rvalue references.
  
  Merged revisions 44059-44062 via svnmerge from 
  https://svn.boost.org/svn/boost/branches/unordered/dev
  
  ........
    r44059 | danieljames | 2008-04-05 17:41:25 +0100 (Sat, 05 Apr 2008) | 1 line
    
    First stab at implementing emplace - only for compilers with variadic template & rvalue references.
  ........
    r44062 | danieljames | 2008-04-05 19:12:09 +0100 (Sat, 05 Apr 2008) | 1 line
    
    Better variable template arguments, need to add proper support to BoostBook.
  ........
................
  r44616 | danieljames | 2008-04-20 13:30:19 +0100 (Sun, 20 Apr 2008) | 1 line
  
  Merge with trunk, fixes tabs.
................
  r44618 | danieljames | 2008-04-20 13:42:38 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Some extra compile tests.
................
  r44619 | danieljames | 2008-04-20 13:42:50 +0100 (Sun, 20 Apr 2008) | 2 lines
  
  Fix an error message.
................
  r44703 | danieljames | 2008-04-21 20:19:50 +0100 (Mon, 21 Apr 2008) | 15 lines
  
  Merge latest changes from trunk.
  
  Merged revisions 44616-44702 via svnmerge from 
  https://svn.boost.org/svn/boost/trunk
  
  ........
    r44650 | danieljames | 2008-04-20 22:08:57 +0100 (Sun, 20 Apr 2008) | 1 line
    
    Update an include.
  ........
    r44697 | danieljames | 2008-04-21 16:55:40 +0100 (Mon, 21 Apr 2008) | 1 line
    
    Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies.
  ........
................
  r44733 | danieljames | 2008-04-23 07:55:43 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Remove 'reserve_extra'.
................
  r44734 | danieljames | 2008-04-23 07:55:55 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More unnecessary copy tests - showing some weakness in the emplace implementation.
................
  r44735 | danieljames | 2008-04-23 07:56:06 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  More tests.
................
  r44736 | danieljames | 2008-04-23 07:56:19 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Comment out a test which requires a C++0x std::pair.
................
  r44737 | danieljames | 2008-04-23 07:56:35 +0100 (Wed, 23 Apr 2008) | 2 lines
  
  Avoid creating unnecessary copies in unordered_set::emplace and unordered_map::emplace.
................
[SVN r44738]
											 
										 
										
											2008-04-23 07:09:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "obj" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > value_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Inserts obj in the container.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > An iterator pointing to the inserted element.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-06 11:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "hint" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "obj" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > value_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Inserts obj in the container.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > hint is a suggestion to where the element should be inserted.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > An iterator pointing to the inserted element.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The standard is fairly vague on the meaning of the hint. But the only practical way to use it, and the only way that Boost.Unordered supports is to point to an existing element with the same key. </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-06 11:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "InputIterator" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "first" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > InputIterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "last" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > InputIterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Inserts a range of elements into the container.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > When inserting a single element, if an exception is thrown by an operation other than a call to <code > hasher</code>  the function has no effect.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Can invalidate iterators, but only if the insert causes the load factor to be greater to or equal to the maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-06 11:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Pointers and references to elements are never invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "erase" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "position" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Erase the element pointed to by <code > position</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The iterator following <code > position</code>  before the erasure.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only throws an exception if it is thrown by <code > hasher</code>  or <code > key_equal</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > In this implementation, this overload doesn't call either function object's methods so it is no throw, but this might not be true in other implementations.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "erase" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Erase all elements with key equivalent to <code > k</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The number of elements erased.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only throws an exception if it is thrown by <code > hasher</code>  or <code > key_equal</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "erase" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "first" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "last" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Erases the elements in the range from <code > first</code>  to <code > last</code> .</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The iterator following the erased elements - i.e. <code > last</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Only throws an exception if it is thrown by <code > hasher</code>  or <code > key_equal</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > In this implementation, this overload doesn't call either function object's methods so it is no throw, but this might not be true in other implementations.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-11 22:47:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            <method  name= "clear" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Erases all elements in the container.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <postconditions > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > <code > <methodname > size</methodname> () == 0</code> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </postconditions> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Never throws an exception.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "swap" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_multimap& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If the allocators are equal, doesn't throw an exception unless it is thrown by the copy constructor or copy assignment operator of <code > key_equal</code>  or <code > hasher</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > For a discussion of the behavior when allocators aren't equal see
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                  <link  linkend= "unordered.rationale.swapping_containers_with_unequal_allocators" > the implementation details</link> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "observers" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "hash_function"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > hasher</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > The container's hash function.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "key_eq"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > key_equal</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > The container's key equality predicate.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "lookup" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "find" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > An iterator pointing to an element with key equivalent to <code > k</code> , or <code > b.end()</code>  if no such element exists.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "count"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The number of elements with key equivalent to <code > k</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "equal_range" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > std::pair< iterator, iterator> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <type > std::pair< const_iterator, const_iterator> </type> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:01:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > A range containing all elements with key equivalent to <code > k</code> .
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                  If the container doesn't container any such elements, returns
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <code > <functionname > std::make_pair</functionname> (<methodname > b.end</methodname> (),<methodname > b.end</methodname> ())</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "bucket interface" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "bucket_count"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The number of buckets.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "max_bucket_count"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > An upper bound on the number of buckets.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "bucket_size"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > <code > n <  <methodname > bucket_count</methodname> ()</code> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The number of elements in bucket <code > n</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "bucket"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > key_type const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > size_type</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The index of the bucket which would contain an element with key <code > k</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <postconditions > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The return value is less than <code > bucket_count()</code> </para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </postconditions> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "begin" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > const_local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > <code > n</code>  shall be in the range <code > [0, bucket_count())</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > A local iterator pointing the first element in the bucket with index <code > n</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <overloaded-method  name= "end" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <type > const_local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > <code > n</code>  shall be in the range <code > [0, bucket_count())</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > A local iterator pointing the 'one past the end' element in the bucket with index <code > n</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </overloaded-method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:13:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            <method  name= "cbegin"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > const_local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > <code > n</code>  shall be in the range <code > [0, bucket_count())</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > A constant local iterator pointing the first element in the bucket with index <code > n</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "cend" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > const_local_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > <code > n</code>  shall be in the range <code > [0, bucket_count())</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > A constant local iterator pointing the 'one past the end' element in the bucket with index <code > n</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          <method-group  name= "hash policy" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "load_factor"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > float</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The average number of elements per bucket.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "max_load_factor"  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > float</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <returns > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Returns the current maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </returns> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "max_load_factor" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "z" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > float</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-11 22:06:52 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <effects > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Changes the container's maximum load factor, using <code > z</code>  as a hint.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-11 22:06:52 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </effects> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <method  name= "rehash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <description > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Changes the number of buckets so that there at least <code > n</code>  buckets, and so that the load factor is less than the maximum load factor.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-06 11:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Invalidates iterators, and changes the order of elements. Pointers and references to elements are not invalidated.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > The function has no effect if an exception is thrown, unless it is thrown by the container's hash function or comparison function.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </method-group> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge in support for equality operators for the unordered containers and
hopefully better cross-platform support.
Merged revisions 44778-44835,44837-44918 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r44778 | danieljames | 2008-04-26 17:15:44 +0100 (Sat, 26 Apr 2008) | 2 lines
  
  Remove a trailing comma.
........
  r44779 | danieljames | 2008-04-26 17:23:51 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Merge in support for equality operators.
........
  r44780 | danieljames | 2008-04-26 17:28:44 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Use my own list container to avoid working around STL container bugs.
........
  r44833 | danieljames | 2008-04-28 08:03:43 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Better equality tests.
........
  r44834 | danieljames | 2008-04-28 08:04:03 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Remove a superfluous check.
........
  r44835 | danieljames | 2008-04-28 08:04:21 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Add equality reference documentation.
........
  r44916 | danieljames | 2008-04-30 08:16:52 +0100 (Wed, 30 Apr 2008) | 1 line
  
  New version of list.hpp
........
  r44917 | danieljames | 2008-04-30 08:18:31 +0100 (Wed, 30 Apr 2008) | 1 line
  
  Support compilers without ADL in the compile tests.
........
  r44918 | danieljames | 2008-04-30 08:25:20 +0100 (Wed, 30 Apr 2008) | 7 lines
  
  Change the typedef of buffered functions as it was confusing MSVC 6.5
  
  get_allocator wasn't compiling when the allocator workaround is used because it
  couldn't cast from the wrapped allocator to an allocator of another type. So
  use value_alloc_ when it's available (it's only unavailable on compilers with
  C++0x support, which don't require the workaround).
........
[SVN r44919]
											 
										 
										
											2008-04-30 07:57:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <free-function-group  name= "Equality Comparisons" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <function  name= "operator==" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Key" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Mapped" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Pred" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Alloc" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "x" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_multimap< Key, Mapped, Hash, Pred, Alloc>  const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "y" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_multimap< Key, Mapped, Hash, Pred, Alloc>  const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > bool</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > This is a boost extension.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-24 22:55:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Behavior is undefined if the two containers don't have
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    equivalent equality predicates.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge in support for equality operators for the unordered containers and
hopefully better cross-platform support.
Merged revisions 44778-44835,44837-44918 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r44778 | danieljames | 2008-04-26 17:15:44 +0100 (Sat, 26 Apr 2008) | 2 lines
  
  Remove a trailing comma.
........
  r44779 | danieljames | 2008-04-26 17:23:51 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Merge in support for equality operators.
........
  r44780 | danieljames | 2008-04-26 17:28:44 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Use my own list container to avoid working around STL container bugs.
........
  r44833 | danieljames | 2008-04-28 08:03:43 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Better equality tests.
........
  r44834 | danieljames | 2008-04-28 08:04:03 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Remove a superfluous check.
........
  r44835 | danieljames | 2008-04-28 08:04:21 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Add equality reference documentation.
........
  r44916 | danieljames | 2008-04-30 08:16:52 +0100 (Wed, 30 Apr 2008) | 1 line
  
  New version of list.hpp
........
  r44917 | danieljames | 2008-04-30 08:18:31 +0100 (Wed, 30 Apr 2008) | 1 line
  
  Support compilers without ADL in the compile tests.
........
  r44918 | danieljames | 2008-04-30 08:25:20 +0100 (Wed, 30 Apr 2008) | 7 lines
  
  Change the typedef of buffered functions as it was confusing MSVC 6.5
  
  get_allocator wasn't compiling when the allocator workaround is used because it
  couldn't cast from the wrapped allocator to an allocator of another type. So
  use value_alloc_ when it's available (it's only unavailable on compilers with
  C++0x support, which don't require the workaround).
........
[SVN r44919]
											 
										 
										
											2008-04-30 07:57:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </function> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <function  name= "operator!=" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Key" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Mapped" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Pred" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Alloc" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "x" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_multimap< Key, Mapped, Hash, Pred, Alloc>  const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "y" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <paramtype > unordered_multimap< Key, Mapped, Hash, Pred, Alloc>  const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > bool</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > This is a boost extension.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-24 22:55:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > Behavior is undefined if the two containers don't have
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    equivalent equality predicates.</para> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merge in support for equality operators for the unordered containers and
hopefully better cross-platform support.
Merged revisions 44778-44835,44837-44918 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r44778 | danieljames | 2008-04-26 17:15:44 +0100 (Sat, 26 Apr 2008) | 2 lines
  
  Remove a trailing comma.
........
  r44779 | danieljames | 2008-04-26 17:23:51 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Merge in support for equality operators.
........
  r44780 | danieljames | 2008-04-26 17:28:44 +0100 (Sat, 26 Apr 2008) | 1 line
  
  Use my own list container to avoid working around STL container bugs.
........
  r44833 | danieljames | 2008-04-28 08:03:43 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Better equality tests.
........
  r44834 | danieljames | 2008-04-28 08:04:03 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Remove a superfluous check.
........
  r44835 | danieljames | 2008-04-28 08:04:21 +0100 (Mon, 28 Apr 2008) | 1 line
  
  Add equality reference documentation.
........
  r44916 | danieljames | 2008-04-30 08:16:52 +0100 (Wed, 30 Apr 2008) | 1 line
  
  New version of list.hpp
........
  r44917 | danieljames | 2008-04-30 08:18:31 +0100 (Wed, 30 Apr 2008) | 1 line
  
  Support compilers without ADL in the compile tests.
........
  r44918 | danieljames | 2008-04-30 08:25:20 +0100 (Wed, 30 Apr 2008) | 7 lines
  
  Change the typedef of buffered functions as it was confusing MSVC 6.5
  
  get_allocator wasn't compiling when the allocator workaround is used because it
  couldn't cast from the wrapped allocator to an allocator of another type. So
  use value_alloc_ when it's available (it's only unavailable on compilers with
  C++0x support, which don't require the workaround).
........
[SVN r44919]
											 
										 
										
											2008-04-30 07:57:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </function> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </free-function-group> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          <free-function-group  name= "swap" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            <function  name= "swap" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Key" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Mapped" > 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Pred" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <template-type-parameter  name= "Alloc" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "x" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <paramtype > unordered_multimap< Key, Mapped, Hash, Pred, Alloc> & </paramtype> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <parameter  name= "y" > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Merged revisions 41822-41992,41994-42101 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/dev
........
  r41822 | danieljames | 2007-12-07 12:51:54 +0000 (Fri, 07 Dec 2007) | 5 lines
  
  Change the macros to meet boost guidelines.
  
  I should really have done this before the review. At least it'll give them
  something to say.
........
  r41928 | danieljames | 2007-12-09 19:23:27 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Add some parameters to standalone documentation build.
........
  r41929 | danieljames | 2007-12-09 19:24:07 +0000 (Sun, 09 Dec 2007) | 1 line
  
  An extra rehash test for inserting a range.
........
  r41930 | danieljames | 2007-12-09 19:24:52 +0000 (Sun, 09 Dec 2007) | 1 line
  
  get_for_erase can be static because all the required information is in the iterator.
........
  r41931 | danieljames | 2007-12-09 19:31:00 +0000 (Sun, 09 Dec 2007) | 1 line
  
  ADL doesn't seem to be working properly on Visual C++ 7.1 when calling swap, so workaround this in the compile tests.
........
  r41932 | danieljames | 2007-12-09 19:44:46 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Try to make the erase exception requirements a little clearer.
........
  r41933 | danieljames | 2007-12-09 19:52:50 +0000 (Sun, 09 Dec 2007) | 1 line
  
  Hopefully clearer comparison of accessors for comparison/hash function objects.
........
  r41943 | danieljames | 2007-12-10 00:03:53 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Fix a typo.
........
  r41951 | danieljames | 2007-12-10 11:08:02 +0000 (Mon, 10 Dec 2007) | 1 line
  
  Use the locale in the case insensitive comparison, I really should add a test for this.
........
  r41994 | danieljames | 2007-12-13 00:26:05 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  Hervé Brönnimann's improved explanation of the formula for avoiding
  invalidating iterators.
........
  r41995 | danieljames | 2007-12-13 00:30:46 +0000 (Thu, 13 Dec 2007) | 4 lines
  
  Explicity use the classic locale in the case insensitive example. I could make
  the locale a member, but that would make the example longer. Also, this would be
  a good place to put a note about the need for constant function objects.
........
  r41996 | danieljames | 2007-12-13 00:31:55 +0000 (Thu, 13 Dec 2007) | 1 line
  
  Pull the point examples out into test files - fixing a few bugs in the process.
........
  r41997 | danieljames | 2007-12-13 00:41:30 +0000 (Thu, 13 Dec 2007) | 3 lines
  
  A few reference links for boost::hash, it might be better to link to the
  first page of the Boost.Hash documentation though.
........
  r42092 | danieljames | 2007-12-16 10:07:27 +0000 (Sun, 16 Dec 2007) | 2 lines
  
  Fix some typos, and use American spelling.
........
  r42093 | danieljames | 2007-12-16 10:11:00 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Small documentation tweak.
........
  r42096 | danieljames | 2007-12-16 10:17:03 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some reference documentation errors.
........
  r42097 | danieljames | 2007-12-16 10:28:08 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Document the explicit constructors.
........
  r42098 | danieljames | 2007-12-16 10:47:13 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Try to make the active issues and proposals a little clearer - including more obvious links to the relevant papers.
........
  r42099 | danieljames | 2007-12-16 10:52:30 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Fix some complexity errors in the comparison table.
........
  r42100 | danieljames | 2007-12-16 10:59:45 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Use Mapped instead of T in the documentation.
........
  r42101 | danieljames | 2007-12-16 11:06:16 +0000 (Sun, 16 Dec 2007) | 1 line
  
  Remove hard-coded length of prime numbers.
........
[SVN r42187]
											 
										 
										
											2007-12-19 23:09:09 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <paramtype > unordered_multimap< Key, Mapped, Hash, Pred, Alloc> & </paramtype> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <effects > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                <para > <code > x.swap(y)</code> </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </effects> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > If the allocators are equal, doesn't throw an exception unless it is thrown by the copy constructor or copy assignment operator of <code > Hash</code>  or <code > Pred</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
											 
										
											
												Add the new allocator constructors, use composition instead of inheritance for the implementation and some small fixes.
Merged revisions 43922,43962,43966,43971,43981,43995-43996,44042,44046-44048,44057 via svnmerge from 
https://svn.boost.org/svn/boost/branches/unordered/trunk
........
  r43922 | danieljames | 2008-03-29 14:55:59 +0000 (Sat, 29 Mar 2008) | 1 line
  
  Fix some typos in the reference documentation.
........
  r43962 | danieljames | 2008-03-31 18:29:59 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Add a name variable to the release script, so that I can have different release names in different branches.
........
  r43966 | danieljames | 2008-03-31 18:43:16 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the image directory for standalone docs.
........
  r43971 | danieljames | 2008-03-31 19:17:25 +0100 (Mon, 31 Mar 2008) | 1 line
  
  Fix the unordered stylesheet.
........
  r43981 | danieljames | 2008-04-01 13:31:26 +0100 (Tue, 01 Apr 2008) | 2 lines
  
  Cast the pointer in the Visual C++ 6.5 _Charalloc method.
........
  r43995 | danieljames | 2008-04-02 12:50:27 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Try using the interprocess containers for testing. Compilation is a bit slower but hopefully I'll run into less cross-platform problems.
........
  r43996 | danieljames | 2008-04-02 13:25:49 +0100 (Wed, 02 Apr 2008) | 1 line
  
  Revert my experiment with the interprocess containers. It didn't work out.
........
  r44042 | danieljames | 2008-04-04 20:38:09 +0100 (Fri, 04 Apr 2008) | 1 line
  
  Make hash table data a member of hash table, instead of a base.
........
  r44046 | danieljames | 2008-04-05 12:38:05 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Remove rvalue_ref from Jamfile.v2 - I didn't mean to check it in.
........
  r44047 | danieljames | 2008-04-05 12:39:38 +0100 (Sat, 05 Apr 2008) | 1 line
  
  New constructors with allocators.
........
  r44048 | danieljames | 2008-04-05 12:58:11 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Document the new constructors.
........
  r44057 | danieljames | 2008-04-05 17:08:23 +0100 (Sat, 05 Apr 2008) | 1 line
  
  Fix some bugs in the exception testing code.
........
[SVN r44417]
											 
										 
										
											2008-04-14 15:10:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                <para > For a discussion of the behavior when allocators aren't equal see
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                  <link  linkend= "unordered.rationale.swapping_containers_with_unequal_allocators" > the implementation details</link> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </function> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </free-function-group> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        </class> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      </namespace> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    </header> 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-04 22:57:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  </library-reference>