2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								<!-- 
 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge hash and unordered changes.
Remove deprecated headers, move hash_fwd.hpp into hash subdirectory. And
several minor internal changes.
Mostly minor internal details.
Merged revisions 51262-51263,51407-51409,51504-51505,51644-51646,51667 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r51262 | danieljames | 2009-02-15 19:32:04 +0000 (Sun, 15 Feb 2009) | 1 line
  
  Use the new 'boost:' links for the hash, unordered and quickbook documentation.
........
  r51263 | danieljames | 2009-02-15 19:32:19 +0000 (Sun, 15 Feb 2009) | 2 lines
  
  Don't copy images for the standalone hash and unordered documentation, was only
  really required before the libraries were integrated into boost.
........
  r51407 | danieljames | 2009-02-22 23:49:51 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Fix the hash dirname.
........
  r51408 | danieljames | 2009-02-22 23:50:04 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Make copy_buckets and move_buckets member functions - so that calling them is a bit simpler.
........
  r51409 | danieljames | 2009-02-22 23:50:20 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Move some of the data structure classes out of hash table data.
........
  r51504 | danieljames | 2009-03-01 14:15:09 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Add missing return for operator=.
........
  r51505 | danieljames | 2009-03-01 14:15:39 +0000 (Sun, 01 Mar 2009) | 3 lines
  
  Make the sort stable.
  
  Doesn't really matter, but it might as well be.
........
  r51644 | danieljames | 2009-03-08 09:44:51 +0000 (Sun, 08 Mar 2009) | 1 line
  
  Detab.
........
  r51645 | danieljames | 2009-03-08 09:45:11 +0000 (Sun, 08 Mar 2009) | 4 lines
  
  Move hash_fwd into the hash subdirectory.
  
  I should have done this in the last release. But now all of the hash
  implementation is in the hash subdirectory.
........
  r51646 | danieljames | 2009-03-08 09:45:30 +0000 (Sun, 08 Mar 2009) | 3 lines
  
  Remove deprecated headers.
  
  Fixes #2412.
........
  r51667 | danieljames | 2009-03-09 20:56:23 +0000 (Mon, 09 Mar 2009) | 1 line
  
  Update copyright dates in hash and unordered.
........
[SVN r51729]
											 
										 
										
											2009-03-11 22:51:09 +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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge misc. changes from trunk, mostly minor documentation fixes.
Merged revisions 48412,50921,51042,51369,51386-51387,51506-51507,51668,51802,51804,51881 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r48412 | danieljames | 2008-08-28 11:23:33 +0100 (Thu, 28 Aug 2008) | 1 line
  
  Fix a typo. Thanks to Jon Biggar.
........
  r50921 | danieljames | 2009-01-31 09:36:38 +0000 (Sat, 31 Jan 2009) | 1 line
  
  Remove executable flag from preprocess.cmd. It was a mistake to add it.
........
  r51042 | danieljames | 2009-02-06 00:04:44 +0000 (Fri, 06 Feb 2009) | 1 line
  
  Ignore some version control files in inspect.
........
  r51369 | danieljames | 2009-02-21 18:49:48 +0000 (Sat, 21 Feb 2009) | 1 line
  
  Minor markup fix in concept check documentation.
........
  r51386 | danieljames | 2009-02-22 11:53:28 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Add index.html file for compose, as our server setup doesn't support index.htm files.
........
  r51387 | danieljames | 2009-02-22 11:53:48 +0000 (Sun, 22 Feb 2009) | 5 lines
  
  Add missing index.html file for MPI and GIL.
  
  All the top level libraries now have index.html files but
  several sub-libraries don't. I'm not sure it's worth adding them as many
  of them don't have appropriate subdirectories anyway.
........
  r51506 | danieljames | 2009-03-01 14:16:00 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Update links to command line invocation.
........
  r51507 | danieljames | 2009-03-01 14:16:24 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Use xpointer attributes in the boost build documentation.
........
  r51668 | danieljames | 2009-03-09 20:56:51 +0000 (Mon, 09 Mar 2009) | 1 line
  
  Redirect to the Trac wiki instead of the old one.
........
  r51802 | danieljames | 2009-03-16 20:21:05 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Use paragraphs inside purpose tags.
........
  r51804 | danieljames | 2009-03-16 20:21:46 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Give the variablelist a margin.
........
  r51881 | danieljames | 2009-03-21 15:35:35 +0000 (Sat, 21 Mar 2009) | 1 line
  
  Fix html.
........
[SVN r51897]
											 
										 
										
											2009-03-22 10:42:48 +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.
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge misc. changes from trunk, mostly minor documentation fixes.
Merged revisions 48412,50921,51042,51369,51386-51387,51506-51507,51668,51802,51804,51881 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r48412 | danieljames | 2008-08-28 11:23:33 +0100 (Thu, 28 Aug 2008) | 1 line
  
  Fix a typo. Thanks to Jon Biggar.
........
  r50921 | danieljames | 2009-01-31 09:36:38 +0000 (Sat, 31 Jan 2009) | 1 line
  
  Remove executable flag from preprocess.cmd. It was a mistake to add it.
........
  r51042 | danieljames | 2009-02-06 00:04:44 +0000 (Fri, 06 Feb 2009) | 1 line
  
  Ignore some version control files in inspect.
........
  r51369 | danieljames | 2009-02-21 18:49:48 +0000 (Sat, 21 Feb 2009) | 1 line
  
  Minor markup fix in concept check documentation.
........
  r51386 | danieljames | 2009-02-22 11:53:28 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Add index.html file for compose, as our server setup doesn't support index.htm files.
........
  r51387 | danieljames | 2009-02-22 11:53:48 +0000 (Sun, 22 Feb 2009) | 5 lines
  
  Add missing index.html file for MPI and GIL.
  
  All the top level libraries now have index.html files but
  several sub-libraries don't. I'm not sure it's worth adding them as many
  of them don't have appropriate subdirectories anyway.
........
  r51506 | danieljames | 2009-03-01 14:16:00 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Update links to command line invocation.
........
  r51507 | danieljames | 2009-03-01 14:16:24 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Use xpointer attributes in the boost build documentation.
........
  r51668 | danieljames | 2009-03-09 20:56:51 +0000 (Mon, 09 Mar 2009) | 1 line
  
  Redirect to the Trac wiki instead of the old one.
........
  r51802 | danieljames | 2009-03-16 20:21:05 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Use paragraphs inside purpose tags.
........
  r51804 | danieljames | 2009-03-16 20:21:46 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Give the variablelist a margin.
........
  r51881 | danieljames | 2009-03-21 15:35:35 +0000 (Sat, 21 Mar 2009) | 1 line
  
  Fix html.
........
[SVN r51897]
											 
										 
										
											2009-03-22 10:42:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								          </simpara> </purpose> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          <description > 
							 
						 
					
						
							
								
									
										
										
										
											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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <entry > <code > Value</code>  must be <code > Erasable</code>  from the container
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        (i.e. <code > allocator_traits</code>  can <code > destroy</code>  it).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      </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> .
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                        A binary function object that induces an equivalence relation on values of type <code > Value</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        It takes two arguments of type <code > Value</code>  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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > value_type*</code>  if
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > allocator_type::pointer</code>  is not defined.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          <typedef  name= "const_pointer" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <type > typename allocator_type::const_pointer</type> 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > boost::pointer_to_other< pointer, value_type> ::type</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                if <code > allocator_type::const_pointer</code>  is not defined.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          <typedef  name= "reference" > 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <type > value_type& </type> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge misc. changes from trunk, mostly minor documentation fixes.
Merged revisions 48412,50921,51042,51369,51386-51387,51506-51507,51668,51802,51804,51881 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r48412 | danieljames | 2008-08-28 11:23:33 +0100 (Thu, 28 Aug 2008) | 1 line
  
  Fix a typo. Thanks to Jon Biggar.
........
  r50921 | danieljames | 2009-01-31 09:36:38 +0000 (Sat, 31 Jan 2009) | 1 line
  
  Remove executable flag from preprocess.cmd. It was a mistake to add it.
........
  r51042 | danieljames | 2009-02-06 00:04:44 +0000 (Fri, 06 Feb 2009) | 1 line
  
  Ignore some version control files in inspect.
........
  r51369 | danieljames | 2009-02-21 18:49:48 +0000 (Sat, 21 Feb 2009) | 1 line
  
  Minor markup fix in concept check documentation.
........
  r51386 | danieljames | 2009-02-22 11:53:28 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Add index.html file for compose, as our server setup doesn't support index.htm files.
........
  r51387 | danieljames | 2009-02-22 11:53:48 +0000 (Sun, 22 Feb 2009) | 5 lines
  
  Add missing index.html file for MPI and GIL.
  
  All the top level libraries now have index.html files but
  several sub-libraries don't. I'm not sure it's worth adding them as many
  of them don't have appropriate subdirectories anyway.
........
  r51506 | danieljames | 2009-03-01 14:16:00 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Update links to command line invocation.
........
  r51507 | danieljames | 2009-03-01 14:16:24 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Use xpointer attributes in the boost build documentation.
........
  r51668 | danieljames | 2009-03-09 20:56:51 +0000 (Mon, 09 Mar 2009) | 1 line
  
  Redirect to the Trac wiki instead of the old one.
........
  r51802 | danieljames | 2009-03-16 20:21:05 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Use paragraphs inside purpose tags.
........
  r51804 | danieljames | 2009-03-16 20:21:46 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Give the variablelist a margin.
........
  r51881 | danieljames | 2009-03-21 15:35:35 +0000 (Sat, 21 Mar 2009) | 1 line
  
  Fix html.
........
[SVN r51897]
											 
										 
										
											2009-03-22 10:42:48 +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" > 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <type > value_type const& </type> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge misc. changes from trunk, mostly minor documentation fixes.
Merged revisions 48412,50921,51042,51369,51386-51387,51506-51507,51668,51802,51804,51881 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r48412 | danieljames | 2008-08-28 11:23:33 +0100 (Thu, 28 Aug 2008) | 1 line
  
  Fix a typo. Thanks to Jon Biggar.
........
  r50921 | danieljames | 2009-01-31 09:36:38 +0000 (Sat, 31 Jan 2009) | 1 line
  
  Remove executable flag from preprocess.cmd. It was a mistake to add it.
........
  r51042 | danieljames | 2009-02-06 00:04:44 +0000 (Fri, 06 Feb 2009) | 1 line
  
  Ignore some version control files in inspect.
........
  r51369 | danieljames | 2009-02-21 18:49:48 +0000 (Sat, 21 Feb 2009) | 1 line
  
  Minor markup fix in concept check documentation.
........
  r51386 | danieljames | 2009-02-22 11:53:28 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Add index.html file for compose, as our server setup doesn't support index.htm files.
........
  r51387 | danieljames | 2009-02-22 11:53:48 +0000 (Sun, 22 Feb 2009) | 5 lines
  
  Add missing index.html file for MPI and GIL.
  
  All the top level libraries now have index.html files but
  several sub-libraries don't. I'm not sure it's worth adding them as many
  of them don't have appropriate subdirectories anyway.
........
  r51506 | danieljames | 2009-03-01 14:16:00 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Update links to command line invocation.
........
  r51507 | danieljames | 2009-03-01 14:16:24 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Use xpointer attributes in the boost build documentation.
........
  r51668 | danieljames | 2009-03-09 20:56:51 +0000 (Mon, 09 Mar 2009) | 1 line
  
  Redirect to the Trac wiki instead of the old one.
........
  r51802 | danieljames | 2009-03-16 20:21:05 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Use paragraphs inside purpose tags.
........
  r51804 | danieljames | 2009-03-16 20:21:46 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Give the variablelist a margin.
........
  r51881 | danieljames | 2009-03-21 15:35:35 +0000 (Sat, 21 Mar 2009) | 1 line
  
  Fix html.
........
[SVN r51897]
											 
										 
										
											2009-03-22 10:42:48 +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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > The iterator category is at least a forward iterator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > The iterator category is at least a forward 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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > If the defaults are used, <code > hasher</code> , <code > key_equal</code>  and
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > allocator_type</code>  need to be <code > DefaultConstructible</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > If the defaults are used, <code > hasher</code> , <code > key_equal</code>  and
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > allocator_type</code>  need to be <code > DefaultConstructible</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > If <code > Allocator::select_on_container_copy_construction</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              exists and has the right signature, the allocator will be
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              constructed from its result.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > <code > value_type</code>  is copy constructible</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          </constructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          <constructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <paramtype > unordered_set & & </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > The move constructor.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > This is implemented using Boost.Move.</para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > value_type</code>  is move constructible.
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                On compilers without rvalue reference support the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                emulation does not support moving without calling
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > boost::move</code>  if <code > value_type</code>  is
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                not copyable. So, for example, you can't return the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                container from a function.
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </constructor> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Make the unordered constructors from allocators explicit.
And clean of the FNV-1 example & documentation a little.
Merged revisions 47085,47132,47143-47146 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r47085 | danieljames | 2008-07-04 23:57:20 +0100 (Fri, 04 Jul 2008) | 4 lines
  
  Require explicit conversion from allocators.
  
  (Not what it says in the draft standard, but I think that might be a defect).
........
  r47132 | danieljames | 2008-07-06 13:41:09 +0100 (Sun, 06 Jul 2008) | 2 lines
  
  'Bias' should be 'basis'.
........
  r47143 | danieljames | 2008-07-06 22:06:52 +0100 (Sun, 06 Jul 2008) | 1 line
  
  Clean up the FNV-1 comments.
........
  r47144 | danieljames | 2008-07-06 22:07:31 +0100 (Sun, 06 Jul 2008) | 1 line
  
  I've only got one hash function for release, so no need for its own directory.
........
  r47145 | danieljames | 2008-07-06 22:08:11 +0100 (Sun, 06 Jul 2008) | 1 line
  
  Remove the hash_functions directory (for now).
........
  r47146 | danieljames | 2008-07-06 22:29:47 +0100 (Sun, 06 Jul 2008) | 1 line
  
  Update the docs for the new location of FNV-1.
........
[SVN r47150]
											 
										 
										
											2008-07-06 22:00:18 +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 > 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > The destructor is applied to every element, and all memory is deallocated</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > If <code > Alloc::propagate_on_container_copy_assignment</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              exists and <code > Alloc::propagate_on_container_copy_assignment::value
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </code>  is true, the allocator is overwritten, if not the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              copied elements are created using the existing
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              allocator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > <code > value_type</code>  is copy constructible</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          <method  name= "operator=" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <paramtype > unordered_set & & </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <type > unordered_set& </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > The move assignment operator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > If <code > Alloc::propagate_on_container_move_assignment</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              exists and <code > Alloc::propagate_on_container_move_assignment::value
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </code>  is true, the allocator is overwritten, if not the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              moved elements are created using the existing
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              allocator.</para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                On compilers without rvalue references, this is emulated using
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                Boost.Move. Note that on some compilers the copy assignment
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                operator may be used in some circumstances.
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > value_type</code>  is move constructible.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > EmplaceConstructible</code>  into
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > X</code>  from <code > args</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordered changes, including fixes for Boost.TR1.
Merged revisions 55099-55100,55132,55138,55184-55185 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r55099 | danieljames | 2009-07-22 23:37:52 +0100 (Wed, 22 Jul 2009) | 1 line
  
  Fix the insert tests when there is a small number of buckets.
........
  r55100 | danieljames | 2009-07-22 23:38:08 +0100 (Wed, 22 Jul 2009) | 1 line
  
  Adjust the unordered defaults so that emplace takes more parameters and less buckets are created by default.
........
  r55132 | danieljames | 2009-07-23 18:53:59 +0100 (Thu, 23 Jul 2009) | 1 line
  
  Remove the emulation of single argument C++0x std::pair constructor.
........
  r55138 | danieljames | 2009-07-23 23:17:20 +0100 (Thu, 23 Jul 2009) | 1 line
  
  Try to work around an odd Visual C++ 8 bug.
........
  r55184 | danieljames | 2009-07-26 19:59:33 +0100 (Sun, 26 Jul 2009) | 1 line
  
  Some extra changelog notes.
........
  r55185 | danieljames | 2009-07-26 20:00:40 +0100 (Sun, 26 Jul 2009) | 1 line
  
  Update the reference documentation to mention that emplace is now emulated.
........
[SVN r55189]
											 
										 
										
											2009-07-26 20:22:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > If the compiler doesn't support variadic template arguments or rvalue
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      references, this is emulated for up to 10 arguments, with no support
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      for rvalue references or move semantics.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > Since existing <code > std::pair</code>  implementations don't support
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <code > std::piecewise_construct</code>  this emulates it,
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      but using <code > boost::unordered::piecewise_construct</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > In version of Boost before 1.48 this emulated the variadic pair
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      constructor from older C++0x drafts. For backwards compatability
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      this can be enabled by defining the macro
							 
						 
					
						
							
								
									
										
										
										
											2011-10-09 18:30:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <code > BOOST_UNORDERED_DEPRECATED_PAIR_CONSTRUCT</code> .</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-09-18 11:30:59 +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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > <code > hint</code>  is a suggestion to where the element should be inserted.</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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > EmplaceConstructible</code>  into
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > X</code>  from <code > args</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordered changes, including fixes for Boost.TR1.
Merged revisions 55099-55100,55132,55138,55184-55185 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r55099 | danieljames | 2009-07-22 23:37:52 +0100 (Wed, 22 Jul 2009) | 1 line
  
  Fix the insert tests when there is a small number of buckets.
........
  r55100 | danieljames | 2009-07-22 23:38:08 +0100 (Wed, 22 Jul 2009) | 1 line
  
  Adjust the unordered defaults so that emplace takes more parameters and less buckets are created by default.
........
  r55132 | danieljames | 2009-07-23 18:53:59 +0100 (Thu, 23 Jul 2009) | 1 line
  
  Remove the emulation of single argument C++0x std::pair constructor.
........
  r55138 | danieljames | 2009-07-23 23:17:20 +0100 (Thu, 23 Jul 2009) | 1 line
  
  Try to work around an odd Visual C++ 8 bug.
........
  r55184 | danieljames | 2009-07-26 19:59:33 +0100 (Sun, 26 Jul 2009) | 1 line
  
  Some extra changelog notes.
........
  r55185 | danieljames | 2009-07-26 20:00:40 +0100 (Sun, 26 Jul 2009) | 1 line
  
  Update the reference documentation to mention that emplace is now emulated.
........
[SVN r55189]
											 
										 
										
											2009-07-26 20:22:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > If the compiler doesn't support variadic template arguments or rvalue
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      references, this is emulated for up to 10 arguments, with no support
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      for rvalue references or move semantics.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > Since existing <code > std::pair</code>  implementations don't support
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <code > std::piecewise_construct</code>  this emulates it,
							 
						 
					
						
							
								
									
										
										
										
											2011-10-09 18:30:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      but using <code > boost::unordered::piecewise_construct</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > In version of Boost before 1.48 this emulated the variadic pair
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      constructor from older C++0x drafts. For backwards compatability
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      this can be enabled by defining the macro
							 
						 
					
						
							
								
									
										
										
										
											2011-10-09 18:30:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <code > BOOST_UNORDERED_DEPRECATED_PAIR_CONSTRUCT</code> .</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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > Inserts <code > obj</code>  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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > CopyInsertable</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "obj" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > value_type& & </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <type > std::pair< iterator, bool> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Inserts <code > obj</code>  in the container if and only if there is no element in the container with an equivalent value.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > MoveInsertable</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > Inserts <code > obj</code>  in the container if and only if there is no element in the container with an equivalent value.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > hint is a suggestion to where the element should be inserted.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > CopyInsertable</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "hint" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "obj" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > value_type& & </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Inserts <code > obj</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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > MoveInsertable</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > EmplaceConstructible</code>  into
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > X</code>  from <code > *first</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                  In older versions this could be inefficient because it had to search
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  through several buckets to find the position of the returned iterator.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  The data structure has been changed so that this is no longer the case,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  and the alternative erase methods have been deprecated.
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
									
										
										
										
											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> 
							 
						 
					
						
							
								
									
										
										
										
											2010-03-31 21:39:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <method  name= "quick_erase" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "position" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Erase the element pointed to by <code > position</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                  This method was implemented because returning an iterator to
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the next element from <code > erase</code>  was expensive, but
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the container has been redesigned so that is no longer the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  case. So this method is now deprecated.
							 
						 
					
						
							
								
									
										
										
										
											2010-03-31 21:39:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <method  name= "erase_return_void" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "position" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-09 17:17:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Erase the element pointed to by <code > position</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                  This method was implemented because returning an iterator to
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the next element from <code > erase</code>  was expensive, but
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the container has been redesigned so that is no longer the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  case. So this method is now deprecated.
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Swaps the contents of the container with the parameter.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > If <code > Allocator::propagate_on_container_swap</code>  is declared and
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > Allocator::propagate_on_container_swap::value</code>  is true then the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  containers' allocators are swapped. Otherwise, swapping with unequal allocators
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  results in undefined behavior.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > 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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > The exception specifications aren't quite the same as the C++11 standard, as
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the equality predieate and hash function are swapped using their copy constructors.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </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> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatibleKey" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatibleHash" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatiblePredicate" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatibleKey const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatibleHash const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "eq" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatiblePredicate const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								                <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </signature> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatibleKey" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatibleHash" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatiblePredicate" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatibleKey const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatibleHash const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "eq" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatiblePredicate const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </signature> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-09 17:17:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <notes > <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                The templated overloads are a non-standard extensions which
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                allows you to use a compatible hash function and equality
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                predicate for a key of a different type in order to avoid
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                an expensive type cast. In general, its use is not encouraged.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								            </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-12 00:26:08 +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-12 00:26:08 +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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-05-12 08:14:05 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <method  name= "reserve" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Invalidates iterators, and changes the order of elements. Pointers and references to elements are not invalidated.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Value" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Return <code > true</code>  if <code > x.size() ==
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                y.size</code>  and for every element in <code > x</code> ,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                there is an element in <code > y</code>  with the same
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                for the same key, with an equal value (using
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > operator==</code>  to compare the value types).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > The behavior of this function was changed to match
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the C++11 standard in Boost 1.48. If you wish to use
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the old behaviour, define the macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > BOOST_UNORDERED_DEPRECATED_EQUALITY</code> .</para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge latest hash and unordered developments, and add support for initialiser
lists to config.
Merged revisions 49338,49924-49927,49955,50029,50118 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r49338 | danieljames | 2008-10-15 10:44:41 +0100 (Wed, 15 Oct 2008) | 2 lines
  
  Revert [49229], it fixes the same problem as [48674].
........
  r49924 | danieljames | 2008-11-24 22:55:14 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Extra tests for equality with different hash functions.
........
  r49925 | danieljames | 2008-11-24 22:55:47 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Document operator==/operator!= as undefined if the equality predicates aren't equivalent.
........
  r49926 | danieljames | 2008-11-24 22:56:04 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use a larger prime number list.
........
  r49927 | danieljames | 2008-11-24 23:15:55 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use aligned storage for the value.
........
  r49955 | danieljames | 2008-11-27 11:42:13 +0000 (Thu, 27 Nov 2008) | 1 line
  
  Wild stab at getting destruction working on more compilers.
........
  r50029 | danieljames | 2008-11-29 21:47:55 +0000 (Sat, 29 Nov 2008) | 1 line
  
  Workaround another in-place destruction.
........
  r50118 | danieljames | 2008-12-04 21:30:19 +0000 (Thu, 04 Dec 2008) | 1 line
  
  Add support for initializer lists to config and the unordered containers.
........
[SVN r50451]
											 
										 
										
											2009-01-03 23:18:33 +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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Value" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Return <code > false</code>  if <code > x.size() ==
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                y.size</code>  and for every element in <code > x</code> ,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                there is an element in <code > y</code>  with the same
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                for the same key, with an equal value (using
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > operator==</code>  to compare the value types).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > The behavior of this function was changed to match
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the C++11 standard in Boost 1.48. If you wish to use
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the old behaviour, define the macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > BOOST_UNORDERED_DEPRECATED_EQUALITY</code> .</para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge latest hash and unordered developments, and add support for initialiser
lists to config.
Merged revisions 49338,49924-49927,49955,50029,50118 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r49338 | danieljames | 2008-10-15 10:44:41 +0100 (Wed, 15 Oct 2008) | 2 lines
  
  Revert [49229], it fixes the same problem as [48674].
........
  r49924 | danieljames | 2008-11-24 22:55:14 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Extra tests for equality with different hash functions.
........
  r49925 | danieljames | 2008-11-24 22:55:47 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Document operator==/operator!= as undefined if the equality predicates aren't equivalent.
........
  r49926 | danieljames | 2008-11-24 22:56:04 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use a larger prime number list.
........
  r49927 | danieljames | 2008-11-24 23:15:55 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use aligned storage for the value.
........
  r49955 | danieljames | 2008-11-27 11:42:13 +0000 (Thu, 27 Nov 2008) | 1 line
  
  Wild stab at getting destruction working on more compilers.
........
  r50029 | danieljames | 2008-11-29 21:47:55 +0000 (Sat, 29 Nov 2008) | 1 line
  
  Workaround another in-place destruction.
........
  r50118 | danieljames | 2008-12-04 21:30:19 +0000 (Thu, 04 Dec 2008) | 1 line
  
  Add support for initializer lists to config and the unordered containers.
........
[SVN r50451]
											 
										 
										
											2009-01-03 23:18:33 +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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Value" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Swaps the contents of <code > x</code>  and <code > y</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > If <code > Allocator::propagate_on_container_swap</code>  is declared and
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > Allocator::propagate_on_container_swap::value</code>  is true then the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  containers' allocators are swapped. Otherwise, swapping with unequal allocators
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  results in undefined behavior.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > 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-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > The exception specifications aren't quite the same as the C++11 standard, as
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the equality predieate and hash function are swapped using their copy constructors.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge misc. changes from trunk, mostly minor documentation fixes.
Merged revisions 48412,50921,51042,51369,51386-51387,51506-51507,51668,51802,51804,51881 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r48412 | danieljames | 2008-08-28 11:23:33 +0100 (Thu, 28 Aug 2008) | 1 line
  
  Fix a typo. Thanks to Jon Biggar.
........
  r50921 | danieljames | 2009-01-31 09:36:38 +0000 (Sat, 31 Jan 2009) | 1 line
  
  Remove executable flag from preprocess.cmd. It was a mistake to add it.
........
  r51042 | danieljames | 2009-02-06 00:04:44 +0000 (Fri, 06 Feb 2009) | 1 line
  
  Ignore some version control files in inspect.
........
  r51369 | danieljames | 2009-02-21 18:49:48 +0000 (Sat, 21 Feb 2009) | 1 line
  
  Minor markup fix in concept check documentation.
........
  r51386 | danieljames | 2009-02-22 11:53:28 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Add index.html file for compose, as our server setup doesn't support index.htm files.
........
  r51387 | danieljames | 2009-02-22 11:53:48 +0000 (Sun, 22 Feb 2009) | 5 lines
  
  Add missing index.html file for MPI and GIL.
  
  All the top level libraries now have index.html files but
  several sub-libraries don't. I'm not sure it's worth adding them as many
  of them don't have appropriate subdirectories anyway.
........
  r51506 | danieljames | 2009-03-01 14:16:00 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Update links to command line invocation.
........
  r51507 | danieljames | 2009-03-01 14:16:24 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Use xpointer attributes in the boost build documentation.
........
  r51668 | danieljames | 2009-03-09 20:56:51 +0000 (Mon, 09 Mar 2009) | 1 line
  
  Redirect to the Trac wiki instead of the old one.
........
  r51802 | danieljames | 2009-03-16 20:21:05 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Use paragraphs inside purpose tags.
........
  r51804 | danieljames | 2009-03-16 20:21:46 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Give the variablelist a margin.
........
  r51881 | danieljames | 2009-03-21 15:35:35 +0000 (Sat, 21 Mar 2009) | 1 line
  
  Fix html.
........
[SVN r51897]
											 
										 
										
											2009-03-22 10:42:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								          <purpose > <simpara > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            An unordered associative container that stores values. The same key can be stored multiple times.
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge misc. changes from trunk, mostly minor documentation fixes.
Merged revisions 48412,50921,51042,51369,51386-51387,51506-51507,51668,51802,51804,51881 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r48412 | danieljames | 2008-08-28 11:23:33 +0100 (Thu, 28 Aug 2008) | 1 line
  
  Fix a typo. Thanks to Jon Biggar.
........
  r50921 | danieljames | 2009-01-31 09:36:38 +0000 (Sat, 31 Jan 2009) | 1 line
  
  Remove executable flag from preprocess.cmd. It was a mistake to add it.
........
  r51042 | danieljames | 2009-02-06 00:04:44 +0000 (Fri, 06 Feb 2009) | 1 line
  
  Ignore some version control files in inspect.
........
  r51369 | danieljames | 2009-02-21 18:49:48 +0000 (Sat, 21 Feb 2009) | 1 line
  
  Minor markup fix in concept check documentation.
........
  r51386 | danieljames | 2009-02-22 11:53:28 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Add index.html file for compose, as our server setup doesn't support index.htm files.
........
  r51387 | danieljames | 2009-02-22 11:53:48 +0000 (Sun, 22 Feb 2009) | 5 lines
  
  Add missing index.html file for MPI and GIL.
  
  All the top level libraries now have index.html files but
  several sub-libraries don't. I'm not sure it's worth adding them as many
  of them don't have appropriate subdirectories anyway.
........
  r51506 | danieljames | 2009-03-01 14:16:00 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Update links to command line invocation.
........
  r51507 | danieljames | 2009-03-01 14:16:24 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Use xpointer attributes in the boost build documentation.
........
  r51668 | danieljames | 2009-03-09 20:56:51 +0000 (Mon, 09 Mar 2009) | 1 line
  
  Redirect to the Trac wiki instead of the old one.
........
  r51802 | danieljames | 2009-03-16 20:21:05 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Use paragraphs inside purpose tags.
........
  r51804 | danieljames | 2009-03-16 20:21:46 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Give the variablelist a margin.
........
  r51881 | danieljames | 2009-03-21 15:35:35 +0000 (Sat, 21 Mar 2009) | 1 line
  
  Fix html.
........
[SVN r51897]
											 
										 
										
											2009-03-22 10:42:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								          </simpara> </purpose> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          <description > 
							 
						 
					
						
							
								
									
										
										
										
											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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <entry > <code > Value</code>  must be <code > Erasable</code>  from the container
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        (i.e. <code > allocator_traits</code>  can <code > destroy</code>  it).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      </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> .
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                        A binary function object that induces an equivalence relation on values of type <code > Value</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        It takes two arguments of type <code > Value</code>  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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > value_type*</code>  if
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > allocator_type::pointer</code>  is not defined.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          <typedef  name= "const_pointer" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <type > typename allocator_type::const_pointer</type> 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > boost::pointer_to_other< pointer, value_type> ::type</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                if <code > allocator_type::const_pointer</code>  is not defined.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          <typedef  name= "reference" > 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <type > value_type& </type> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge misc. changes from trunk, mostly minor documentation fixes.
Merged revisions 48412,50921,51042,51369,51386-51387,51506-51507,51668,51802,51804,51881 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r48412 | danieljames | 2008-08-28 11:23:33 +0100 (Thu, 28 Aug 2008) | 1 line
  
  Fix a typo. Thanks to Jon Biggar.
........
  r50921 | danieljames | 2009-01-31 09:36:38 +0000 (Sat, 31 Jan 2009) | 1 line
  
  Remove executable flag from preprocess.cmd. It was a mistake to add it.
........
  r51042 | danieljames | 2009-02-06 00:04:44 +0000 (Fri, 06 Feb 2009) | 1 line
  
  Ignore some version control files in inspect.
........
  r51369 | danieljames | 2009-02-21 18:49:48 +0000 (Sat, 21 Feb 2009) | 1 line
  
  Minor markup fix in concept check documentation.
........
  r51386 | danieljames | 2009-02-22 11:53:28 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Add index.html file for compose, as our server setup doesn't support index.htm files.
........
  r51387 | danieljames | 2009-02-22 11:53:48 +0000 (Sun, 22 Feb 2009) | 5 lines
  
  Add missing index.html file for MPI and GIL.
  
  All the top level libraries now have index.html files but
  several sub-libraries don't. I'm not sure it's worth adding them as many
  of them don't have appropriate subdirectories anyway.
........
  r51506 | danieljames | 2009-03-01 14:16:00 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Update links to command line invocation.
........
  r51507 | danieljames | 2009-03-01 14:16:24 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Use xpointer attributes in the boost build documentation.
........
  r51668 | danieljames | 2009-03-09 20:56:51 +0000 (Mon, 09 Mar 2009) | 1 line
  
  Redirect to the Trac wiki instead of the old one.
........
  r51802 | danieljames | 2009-03-16 20:21:05 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Use paragraphs inside purpose tags.
........
  r51804 | danieljames | 2009-03-16 20:21:46 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Give the variablelist a margin.
........
  r51881 | danieljames | 2009-03-21 15:35:35 +0000 (Sat, 21 Mar 2009) | 1 line
  
  Fix html.
........
[SVN r51897]
											 
										 
										
											2009-03-22 10:42:48 +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" > 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <type > value_type const& </type> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge misc. changes from trunk, mostly minor documentation fixes.
Merged revisions 48412,50921,51042,51369,51386-51387,51506-51507,51668,51802,51804,51881 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r48412 | danieljames | 2008-08-28 11:23:33 +0100 (Thu, 28 Aug 2008) | 1 line
  
  Fix a typo. Thanks to Jon Biggar.
........
  r50921 | danieljames | 2009-01-31 09:36:38 +0000 (Sat, 31 Jan 2009) | 1 line
  
  Remove executable flag from preprocess.cmd. It was a mistake to add it.
........
  r51042 | danieljames | 2009-02-06 00:04:44 +0000 (Fri, 06 Feb 2009) | 1 line
  
  Ignore some version control files in inspect.
........
  r51369 | danieljames | 2009-02-21 18:49:48 +0000 (Sat, 21 Feb 2009) | 1 line
  
  Minor markup fix in concept check documentation.
........
  r51386 | danieljames | 2009-02-22 11:53:28 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Add index.html file for compose, as our server setup doesn't support index.htm files.
........
  r51387 | danieljames | 2009-02-22 11:53:48 +0000 (Sun, 22 Feb 2009) | 5 lines
  
  Add missing index.html file for MPI and GIL.
  
  All the top level libraries now have index.html files but
  several sub-libraries don't. I'm not sure it's worth adding them as many
  of them don't have appropriate subdirectories anyway.
........
  r51506 | danieljames | 2009-03-01 14:16:00 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Update links to command line invocation.
........
  r51507 | danieljames | 2009-03-01 14:16:24 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Use xpointer attributes in the boost build documentation.
........
  r51668 | danieljames | 2009-03-09 20:56:51 +0000 (Mon, 09 Mar 2009) | 1 line
  
  Redirect to the Trac wiki instead of the old one.
........
  r51802 | danieljames | 2009-03-16 20:21:05 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Use paragraphs inside purpose tags.
........
  r51804 | danieljames | 2009-03-16 20:21:46 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Give the variablelist a margin.
........
  r51881 | danieljames | 2009-03-21 15:35:35 +0000 (Sat, 21 Mar 2009) | 1 line
  
  Fix html.
........
[SVN r51897]
											 
										 
										
											2009-03-22 10:42:48 +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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > The iterator category is at least a forward iterator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > The iterator category is at least a forward 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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > If the defaults are used, <code > hasher</code> , <code > key_equal</code>  and
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > allocator_type</code>  need to be <code > DefaultConstructible</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > If the defaults are used, <code > hasher</code> , <code > key_equal</code>  and
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > allocator_type</code>  need to be <code > DefaultConstructible</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > If <code > Allocator::select_on_container_copy_construction</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              exists and has the right signature, the allocator will be
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              constructed from its result.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > <code > value_type</code>  is copy constructible</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          </constructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          <constructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <paramtype > unordered_multiset & & </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > The move constructor.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > This is implemented using Boost.Move.</para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > value_type</code>  is move constructible.
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                On compilers without rvalue reference support the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                emulation does not support moving without calling
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > boost::move</code>  if <code > value_type</code>  is
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                not copyable. So, for example, you can't return the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                container from a function.
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </constructor> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Make the unordered constructors from allocators explicit.
And clean of the FNV-1 example & documentation a little.
Merged revisions 47085,47132,47143-47146 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r47085 | danieljames | 2008-07-04 23:57:20 +0100 (Fri, 04 Jul 2008) | 4 lines
  
  Require explicit conversion from allocators.
  
  (Not what it says in the draft standard, but I think that might be a defect).
........
  r47132 | danieljames | 2008-07-06 13:41:09 +0100 (Sun, 06 Jul 2008) | 2 lines
  
  'Bias' should be 'basis'.
........
  r47143 | danieljames | 2008-07-06 22:06:52 +0100 (Sun, 06 Jul 2008) | 1 line
  
  Clean up the FNV-1 comments.
........
  r47144 | danieljames | 2008-07-06 22:07:31 +0100 (Sun, 06 Jul 2008) | 1 line
  
  I've only got one hash function for release, so no need for its own directory.
........
  r47145 | danieljames | 2008-07-06 22:08:11 +0100 (Sun, 06 Jul 2008) | 1 line
  
  Remove the hash_functions directory (for now).
........
  r47146 | danieljames | 2008-07-06 22:29:47 +0100 (Sun, 06 Jul 2008) | 1 line
  
  Update the docs for the new location of FNV-1.
........
[SVN r47150]
											 
										 
										
											2008-07-06 22:00:18 +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 > 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > The destructor is applied to every element, and all memory is deallocated</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > If <code > Alloc::propagate_on_container_copy_assignment</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              exists and <code > Alloc::propagate_on_container_copy_assignment::value
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </code>  is true, the allocator is overwritten, if not the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              copied elements are created using the existing
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              allocator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > <code > value_type</code>  is copy constructible</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          <method  name= "operator=" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <paramtype > unordered_multiset & & </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <type > unordered_multiset& </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > The move assignment operator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > If <code > Alloc::propagate_on_container_move_assignment</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              exists and <code > Alloc::propagate_on_container_move_assignment::value
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </code>  is true, the allocator is overwritten, if not the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              moved elements are created using the existing
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              allocator.</para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                On compilers without rvalue references, this is emulated using
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                Boost.Move. Note that on some compilers the copy assignment
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                operator may be used in some circumstances.
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > value_type</code>  is move constructible.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > EmplaceConstructible</code>  into
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > X</code>  from <code > args</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordered changes, including fixes for Boost.TR1.
Merged revisions 55099-55100,55132,55138,55184-55185 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r55099 | danieljames | 2009-07-22 23:37:52 +0100 (Wed, 22 Jul 2009) | 1 line
  
  Fix the insert tests when there is a small number of buckets.
........
  r55100 | danieljames | 2009-07-22 23:38:08 +0100 (Wed, 22 Jul 2009) | 1 line
  
  Adjust the unordered defaults so that emplace takes more parameters and less buckets are created by default.
........
  r55132 | danieljames | 2009-07-23 18:53:59 +0100 (Thu, 23 Jul 2009) | 1 line
  
  Remove the emulation of single argument C++0x std::pair constructor.
........
  r55138 | danieljames | 2009-07-23 23:17:20 +0100 (Thu, 23 Jul 2009) | 1 line
  
  Try to work around an odd Visual C++ 8 bug.
........
  r55184 | danieljames | 2009-07-26 19:59:33 +0100 (Sun, 26 Jul 2009) | 1 line
  
  Some extra changelog notes.
........
  r55185 | danieljames | 2009-07-26 20:00:40 +0100 (Sun, 26 Jul 2009) | 1 line
  
  Update the reference documentation to mention that emplace is now emulated.
........
[SVN r55189]
											 
										 
										
											2009-07-26 20:22:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > If the compiler doesn't support variadic template arguments or rvalue
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      references, this is emulated for up to 10 arguments, with no support
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      for rvalue references or move semantics.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > Since existing <code > std::pair</code>  implementations don't support
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <code > std::piecewise_construct</code>  this emulates it,
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      but using <code > boost::unordered::piecewise_construct</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > In version of Boost before 1.48 this emulated the variadic pair
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      constructor from older C++0x drafts. For backwards compatability
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      this can be enabled by defining the macro
							 
						 
					
						
							
								
									
										
										
										
											2011-10-09 18:30:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <code > BOOST_UNORDERED_DEPRECATED_PAIR_CONSTRUCT</code> .</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-09-18 11:30:59 +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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > <code > hint</code>  is a suggestion to where the element should be inserted.</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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > EmplaceConstructible</code>  into
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > X</code>  from <code > args</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordered changes, including fixes for Boost.TR1.
Merged revisions 55099-55100,55132,55138,55184-55185 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r55099 | danieljames | 2009-07-22 23:37:52 +0100 (Wed, 22 Jul 2009) | 1 line
  
  Fix the insert tests when there is a small number of buckets.
........
  r55100 | danieljames | 2009-07-22 23:38:08 +0100 (Wed, 22 Jul 2009) | 1 line
  
  Adjust the unordered defaults so that emplace takes more parameters and less buckets are created by default.
........
  r55132 | danieljames | 2009-07-23 18:53:59 +0100 (Thu, 23 Jul 2009) | 1 line
  
  Remove the emulation of single argument C++0x std::pair constructor.
........
  r55138 | danieljames | 2009-07-23 23:17:20 +0100 (Thu, 23 Jul 2009) | 1 line
  
  Try to work around an odd Visual C++ 8 bug.
........
  r55184 | danieljames | 2009-07-26 19:59:33 +0100 (Sun, 26 Jul 2009) | 1 line
  
  Some extra changelog notes.
........
  r55185 | danieljames | 2009-07-26 20:00:40 +0100 (Sun, 26 Jul 2009) | 1 line
  
  Update the reference documentation to mention that emplace is now emulated.
........
[SVN r55189]
											 
										 
										
											2009-07-26 20:22:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > If the compiler doesn't support variadic template arguments or rvalue
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      references, this is emulated for up to 10 arguments, with no support
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      for rvalue references or move semantics.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > Since existing <code > std::pair</code>  implementations don't support
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <code > std::piecewise_construct</code>  this emulates it,
							 
						 
					
						
							
								
									
										
										
										
											2011-10-09 18:30:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      but using <code > boost::unordered::piecewise_construct</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > In version of Boost before 1.48 this emulated the variadic pair
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      constructor from older C++0x drafts. For backwards compatability
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      this can be enabled by defining the macro
							 
						 
					
						
							
								
									
										
										
										
											2011-10-09 18:30:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <code > BOOST_UNORDERED_DEPRECATED_PAIR_CONSTRUCT</code> .</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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > Inserts <code > obj</code>  in the container.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > CopyInsertable</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "obj" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > value_type& & </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Inserts <code > obj</code>  in the container.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > MoveInsertable</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > Inserts <code > obj</code>  in the container.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > hint is a suggestion to where the element should be inserted.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > CopyInsertable</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "hint" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "obj" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > value_type& & </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Inserts <code > obj</code>  in the container.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > hint is a suggestion to where the element should be inserted.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > MoveInsertable</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > EmplaceConstructible</code>  into
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > X</code>  from <code > *first</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                  In older versions this could be inefficient because it had to search
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  through several buckets to find the position of the returned iterator.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  The data structure has been changed so that this is no longer the case,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  and the alternative erase methods have been deprecated.
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
									
										
										
										
											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> 
							 
						 
					
						
							
								
									
										
										
										
											2010-03-31 21:39:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <method  name= "quick_erase" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "position" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Erase the element pointed to by <code > position</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                  This method was implemented because returning an iterator to
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the next element from <code > erase</code>  was expensive, but
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the container has been redesigned so that is no longer the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  case. So this method is now deprecated.
							 
						 
					
						
							
								
									
										
										
										
											2010-03-31 21:39:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <method  name= "erase_return_void" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "position" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-09 17:17:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Erase the element pointed to by <code > position</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                  This method was implemented because returning an iterator to
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the next element from <code > erase</code>  was expensive, but
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the container has been redesigned so that is no longer the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  case. So this method is now deprecated.
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Swaps the contents of the container with the parameter.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > If <code > Allocator::propagate_on_container_swap</code>  is declared and
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > Allocator::propagate_on_container_swap::value</code>  is true then the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  containers' allocators are swapped. Otherwise, swapping with unequal allocators
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  results in undefined behavior.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > 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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > The exception specifications aren't quite the same as the C++11 standard, as
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the equality predieate and hash function are swapped using their copy constructors.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </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> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatibleKey" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatibleHash" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatiblePredicate" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatibleKey const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatibleHash const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "eq" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatiblePredicate const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								                <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </signature> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatibleKey" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatibleHash" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatiblePredicate" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatibleKey const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatibleHash const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "eq" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatiblePredicate const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </signature> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-09 17:17:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <notes > <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                The templated overloads are a non-standard extensions which
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                allows you to use a compatible hash function and equality
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                predicate for a key of a different type in order to avoid
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                an expensive type cast. In general, its use is not encouraged.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								            </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-12 00:26:08 +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-12 00:26:08 +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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-05-12 08:14:05 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <method  name= "reserve" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Invalidates iterators, and changes the order of elements. Pointers and references to elements are not invalidated.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Value" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Return <code > true</code>  if <code > x.size() ==
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                y.size</code>  and for every equivalent key group in
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > x</code> , there is a group in <code > y</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                for the same key, which is a permutation (using
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > operator==</code>  to compare the value types).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > The behavior of this function was changed to match
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the C++11 standard in Boost 1.48. If you wish to use
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the old behaviour, define the macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > BOOST_UNORDERED_DEPRECATED_EQUALITY</code> .</para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge latest hash and unordered developments, and add support for initialiser
lists to config.
Merged revisions 49338,49924-49927,49955,50029,50118 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r49338 | danieljames | 2008-10-15 10:44:41 +0100 (Wed, 15 Oct 2008) | 2 lines
  
  Revert [49229], it fixes the same problem as [48674].
........
  r49924 | danieljames | 2008-11-24 22:55:14 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Extra tests for equality with different hash functions.
........
  r49925 | danieljames | 2008-11-24 22:55:47 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Document operator==/operator!= as undefined if the equality predicates aren't equivalent.
........
  r49926 | danieljames | 2008-11-24 22:56:04 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use a larger prime number list.
........
  r49927 | danieljames | 2008-11-24 23:15:55 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use aligned storage for the value.
........
  r49955 | danieljames | 2008-11-27 11:42:13 +0000 (Thu, 27 Nov 2008) | 1 line
  
  Wild stab at getting destruction working on more compilers.
........
  r50029 | danieljames | 2008-11-29 21:47:55 +0000 (Sat, 29 Nov 2008) | 1 line
  
  Workaround another in-place destruction.
........
  r50118 | danieljames | 2008-12-04 21:30:19 +0000 (Thu, 04 Dec 2008) | 1 line
  
  Add support for initializer lists to config and the unordered containers.
........
[SVN r50451]
											 
										 
										
											2009-01-03 23:18:33 +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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Value" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Return <code > false</code>  if <code > x.size() ==
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                y.size</code>  and for every equivalent key group in
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > x</code> , there is a group in <code > y</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                for the same key, which is a permutation (using
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > operator==</code>  to compare the value types).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > The behavior of this function was changed to match
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the C++11 standard in Boost 1.48. If you wish to use
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the old behaviour, define the macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > BOOST_UNORDERED_DEPRECATED_EQUALITY</code> .</para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge latest hash and unordered developments, and add support for initialiser
lists to config.
Merged revisions 49338,49924-49927,49955,50029,50118 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r49338 | danieljames | 2008-10-15 10:44:41 +0100 (Wed, 15 Oct 2008) | 2 lines
  
  Revert [49229], it fixes the same problem as [48674].
........
  r49924 | danieljames | 2008-11-24 22:55:14 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Extra tests for equality with different hash functions.
........
  r49925 | danieljames | 2008-11-24 22:55:47 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Document operator==/operator!= as undefined if the equality predicates aren't equivalent.
........
  r49926 | danieljames | 2008-11-24 22:56:04 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use a larger prime number list.
........
  r49927 | danieljames | 2008-11-24 23:15:55 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use aligned storage for the value.
........
  r49955 | danieljames | 2008-11-27 11:42:13 +0000 (Thu, 27 Nov 2008) | 1 line
  
  Wild stab at getting destruction working on more compilers.
........
  r50029 | danieljames | 2008-11-29 21:47:55 +0000 (Sat, 29 Nov 2008) | 1 line
  
  Workaround another in-place destruction.
........
  r50118 | danieljames | 2008-12-04 21:30:19 +0000 (Thu, 04 Dec 2008) | 1 line
  
  Add support for initializer lists to config and the unordered containers.
........
[SVN r50451]
											 
										 
										
											2009-01-03 23:18:33 +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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Value" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Swaps the contents of <code > x</code>  and <code > y</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > If <code > Allocator::propagate_on_container_swap</code>  is declared and
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > Allocator::propagate_on_container_swap::value</code>  is true then the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  containers' allocators are swapped. Otherwise, swapping with unequal allocators
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  results in undefined behavior.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > 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-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > The exception specifications aren't quite the same as the C++11 standard, as
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the equality predieate and hash function are swapped using their copy constructors.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </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" > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge misc. changes from trunk, mostly minor documentation fixes.
Merged revisions 48412,50921,51042,51369,51386-51387,51506-51507,51668,51802,51804,51881 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r48412 | danieljames | 2008-08-28 11:23:33 +0100 (Thu, 28 Aug 2008) | 1 line
  
  Fix a typo. Thanks to Jon Biggar.
........
  r50921 | danieljames | 2009-01-31 09:36:38 +0000 (Sat, 31 Jan 2009) | 1 line
  
  Remove executable flag from preprocess.cmd. It was a mistake to add it.
........
  r51042 | danieljames | 2009-02-06 00:04:44 +0000 (Fri, 06 Feb 2009) | 1 line
  
  Ignore some version control files in inspect.
........
  r51369 | danieljames | 2009-02-21 18:49:48 +0000 (Sat, 21 Feb 2009) | 1 line
  
  Minor markup fix in concept check documentation.
........
  r51386 | danieljames | 2009-02-22 11:53:28 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Add index.html file for compose, as our server setup doesn't support index.htm files.
........
  r51387 | danieljames | 2009-02-22 11:53:48 +0000 (Sun, 22 Feb 2009) | 5 lines
  
  Add missing index.html file for MPI and GIL.
  
  All the top level libraries now have index.html files but
  several sub-libraries don't. I'm not sure it's worth adding them as many
  of them don't have appropriate subdirectories anyway.
........
  r51506 | danieljames | 2009-03-01 14:16:00 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Update links to command line invocation.
........
  r51507 | danieljames | 2009-03-01 14:16:24 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Use xpointer attributes in the boost build documentation.
........
  r51668 | danieljames | 2009-03-09 20:56:51 +0000 (Mon, 09 Mar 2009) | 1 line
  
  Redirect to the Trac wiki instead of the old one.
........
  r51802 | danieljames | 2009-03-16 20:21:05 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Use paragraphs inside purpose tags.
........
  r51804 | danieljames | 2009-03-16 20:21:46 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Give the variablelist a margin.
........
  r51881 | danieljames | 2009-03-21 15:35:35 +0000 (Sat, 21 Mar 2009) | 1 line
  
  Fix html.
........
[SVN r51897]
											 
										 
										
											2009-03-22 10:42:48 +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.
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge misc. changes from trunk, mostly minor documentation fixes.
Merged revisions 48412,50921,51042,51369,51386-51387,51506-51507,51668,51802,51804,51881 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r48412 | danieljames | 2008-08-28 11:23:33 +0100 (Thu, 28 Aug 2008) | 1 line
  
  Fix a typo. Thanks to Jon Biggar.
........
  r50921 | danieljames | 2009-01-31 09:36:38 +0000 (Sat, 31 Jan 2009) | 1 line
  
  Remove executable flag from preprocess.cmd. It was a mistake to add it.
........
  r51042 | danieljames | 2009-02-06 00:04:44 +0000 (Fri, 06 Feb 2009) | 1 line
  
  Ignore some version control files in inspect.
........
  r51369 | danieljames | 2009-02-21 18:49:48 +0000 (Sat, 21 Feb 2009) | 1 line
  
  Minor markup fix in concept check documentation.
........
  r51386 | danieljames | 2009-02-22 11:53:28 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Add index.html file for compose, as our server setup doesn't support index.htm files.
........
  r51387 | danieljames | 2009-02-22 11:53:48 +0000 (Sun, 22 Feb 2009) | 5 lines
  
  Add missing index.html file for MPI and GIL.
  
  All the top level libraries now have index.html files but
  several sub-libraries don't. I'm not sure it's worth adding them as many
  of them don't have appropriate subdirectories anyway.
........
  r51506 | danieljames | 2009-03-01 14:16:00 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Update links to command line invocation.
........
  r51507 | danieljames | 2009-03-01 14:16:24 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Use xpointer attributes in the boost build documentation.
........
  r51668 | danieljames | 2009-03-09 20:56:51 +0000 (Mon, 09 Mar 2009) | 1 line
  
  Redirect to the Trac wiki instead of the old one.
........
  r51802 | danieljames | 2009-03-16 20:21:05 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Use paragraphs inside purpose tags.
........
  r51804 | danieljames | 2009-03-16 20:21:46 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Give the variablelist a margin.
........
  r51881 | danieljames | 2009-03-21 15:35:35 +0000 (Sat, 21 Mar 2009) | 1 line
  
  Fix html.
........
[SVN r51897]
											 
										 
										
											2009-03-22 10:42:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								          </simpara> </purpose> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          <description > 
							 
						 
					
						
							
								
									
										
										
										
											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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <entry > <code > Key</code>  must be <code > Erasable</code>  from the container
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        (i.e. <code > allocator_traits</code>  can <code > destroy</code>  it).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      </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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <entry > <code > Mapped</code>  must be <code > Erasable</code>  from the container
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        (i.e. <code > allocator_traits</code>  can <code > destroy</code>  it).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      </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> .
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                        A binary function object that induces an equivalence relation on values of type <code > Key</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        It takes two arguments of type <code > Key</code>  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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > value_type*</code>  if
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > allocator_type::pointer</code>  is not defined.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          <typedef  name= "const_pointer" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <type > typename allocator_type::const_pointer</type> 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > boost::pointer_to_other< pointer, value_type> ::type</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                if <code > allocator_type::const_pointer</code>  is not defined.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          <typedef  name= "reference" > 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <type > value_type& </type> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge misc. changes from trunk, mostly minor documentation fixes.
Merged revisions 48412,50921,51042,51369,51386-51387,51506-51507,51668,51802,51804,51881 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r48412 | danieljames | 2008-08-28 11:23:33 +0100 (Thu, 28 Aug 2008) | 1 line
  
  Fix a typo. Thanks to Jon Biggar.
........
  r50921 | danieljames | 2009-01-31 09:36:38 +0000 (Sat, 31 Jan 2009) | 1 line
  
  Remove executable flag from preprocess.cmd. It was a mistake to add it.
........
  r51042 | danieljames | 2009-02-06 00:04:44 +0000 (Fri, 06 Feb 2009) | 1 line
  
  Ignore some version control files in inspect.
........
  r51369 | danieljames | 2009-02-21 18:49:48 +0000 (Sat, 21 Feb 2009) | 1 line
  
  Minor markup fix in concept check documentation.
........
  r51386 | danieljames | 2009-02-22 11:53:28 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Add index.html file for compose, as our server setup doesn't support index.htm files.
........
  r51387 | danieljames | 2009-02-22 11:53:48 +0000 (Sun, 22 Feb 2009) | 5 lines
  
  Add missing index.html file for MPI and GIL.
  
  All the top level libraries now have index.html files but
  several sub-libraries don't. I'm not sure it's worth adding them as many
  of them don't have appropriate subdirectories anyway.
........
  r51506 | danieljames | 2009-03-01 14:16:00 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Update links to command line invocation.
........
  r51507 | danieljames | 2009-03-01 14:16:24 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Use xpointer attributes in the boost build documentation.
........
  r51668 | danieljames | 2009-03-09 20:56:51 +0000 (Mon, 09 Mar 2009) | 1 line
  
  Redirect to the Trac wiki instead of the old one.
........
  r51802 | danieljames | 2009-03-16 20:21:05 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Use paragraphs inside purpose tags.
........
  r51804 | danieljames | 2009-03-16 20:21:46 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Give the variablelist a margin.
........
  r51881 | danieljames | 2009-03-21 15:35:35 +0000 (Sat, 21 Mar 2009) | 1 line
  
  Fix html.
........
[SVN r51897]
											 
										 
										
											2009-03-22 10:42:48 +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" > 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <type > value_type const& </type> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge misc. changes from trunk, mostly minor documentation fixes.
Merged revisions 48412,50921,51042,51369,51386-51387,51506-51507,51668,51802,51804,51881 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r48412 | danieljames | 2008-08-28 11:23:33 +0100 (Thu, 28 Aug 2008) | 1 line
  
  Fix a typo. Thanks to Jon Biggar.
........
  r50921 | danieljames | 2009-01-31 09:36:38 +0000 (Sat, 31 Jan 2009) | 1 line
  
  Remove executable flag from preprocess.cmd. It was a mistake to add it.
........
  r51042 | danieljames | 2009-02-06 00:04:44 +0000 (Fri, 06 Feb 2009) | 1 line
  
  Ignore some version control files in inspect.
........
  r51369 | danieljames | 2009-02-21 18:49:48 +0000 (Sat, 21 Feb 2009) | 1 line
  
  Minor markup fix in concept check documentation.
........
  r51386 | danieljames | 2009-02-22 11:53:28 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Add index.html file for compose, as our server setup doesn't support index.htm files.
........
  r51387 | danieljames | 2009-02-22 11:53:48 +0000 (Sun, 22 Feb 2009) | 5 lines
  
  Add missing index.html file for MPI and GIL.
  
  All the top level libraries now have index.html files but
  several sub-libraries don't. I'm not sure it's worth adding them as many
  of them don't have appropriate subdirectories anyway.
........
  r51506 | danieljames | 2009-03-01 14:16:00 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Update links to command line invocation.
........
  r51507 | danieljames | 2009-03-01 14:16:24 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Use xpointer attributes in the boost build documentation.
........
  r51668 | danieljames | 2009-03-09 20:56:51 +0000 (Mon, 09 Mar 2009) | 1 line
  
  Redirect to the Trac wiki instead of the old one.
........
  r51802 | danieljames | 2009-03-16 20:21:05 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Use paragraphs inside purpose tags.
........
  r51804 | danieljames | 2009-03-16 20:21:46 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Give the variablelist a margin.
........
  r51881 | danieljames | 2009-03-21 15:35:35 +0000 (Sat, 21 Mar 2009) | 1 line
  
  Fix html.
........
[SVN r51897]
											 
										 
										
											2009-03-22 10:42:48 +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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > An iterator whose value type is <type > value_type</type> . </para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > The iterator category is at least a forward iterator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > The iterator category is at least a forward 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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > If the defaults are used, <code > hasher</code> , <code > key_equal</code>  and
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > allocator_type</code>  need to be <code > DefaultConstructible</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > If the defaults are used, <code > hasher</code> , <code > key_equal</code>  and
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > allocator_type</code>  need to be <code > DefaultConstructible</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > If <code > Allocator::select_on_container_copy_construction</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              exists and has the right signature, the allocator will be
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              constructed from its result.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > <code > value_type</code>  is copy constructible</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          </constructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          <constructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <paramtype > unordered_map & & </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > The move constructor.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > This is implemented using Boost.Move.</para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > value_type</code>  is move constructible.
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                On compilers without rvalue reference support the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                emulation does not support moving without calling
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > boost::move</code>  if <code > value_type</code>  is
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                not copyable. So, for example, you can't return the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                container from a function.
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </constructor> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Make the unordered constructors from allocators explicit.
And clean of the FNV-1 example & documentation a little.
Merged revisions 47085,47132,47143-47146 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r47085 | danieljames | 2008-07-04 23:57:20 +0100 (Fri, 04 Jul 2008) | 4 lines
  
  Require explicit conversion from allocators.
  
  (Not what it says in the draft standard, but I think that might be a defect).
........
  r47132 | danieljames | 2008-07-06 13:41:09 +0100 (Sun, 06 Jul 2008) | 2 lines
  
  'Bias' should be 'basis'.
........
  r47143 | danieljames | 2008-07-06 22:06:52 +0100 (Sun, 06 Jul 2008) | 1 line
  
  Clean up the FNV-1 comments.
........
  r47144 | danieljames | 2008-07-06 22:07:31 +0100 (Sun, 06 Jul 2008) | 1 line
  
  I've only got one hash function for release, so no need for its own directory.
........
  r47145 | danieljames | 2008-07-06 22:08:11 +0100 (Sun, 06 Jul 2008) | 1 line
  
  Remove the hash_functions directory (for now).
........
  r47146 | danieljames | 2008-07-06 22:29:47 +0100 (Sun, 06 Jul 2008) | 1 line
  
  Update the docs for the new location of FNV-1.
........
[SVN r47150]
											 
										 
										
											2008-07-06 22:00:18 +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 > 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > The destructor is applied to every element, and all memory is deallocated</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > If <code > Alloc::propagate_on_container_copy_assignment</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              exists and <code > Alloc::propagate_on_container_copy_assignment::value
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </code>  is true, the allocator is overwritten, if not the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              copied elements are created using the existing
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              allocator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > <code > value_type</code>  is copy constructible</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          <method  name= "operator=" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <paramtype > unordered_map & & </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <type > unordered_map& </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > The move assignment operator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > If <code > Alloc::propagate_on_container_move_assignment</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              exists and <code > Alloc::propagate_on_container_move_assignment::value
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </code>  is true, the allocator is overwritten, if not the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              moved elements are created using the existing
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              allocator.</para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                On compilers without rvalue references, this is emulated using
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                Boost.Move. Note that on some compilers the copy assignment
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                operator may be used in some circumstances.
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > value_type</code>  is move constructible.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > EmplaceConstructible</code>  into
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > X</code>  from <code > args</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordered changes, including fixes for Boost.TR1.
Merged revisions 55099-55100,55132,55138,55184-55185 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r55099 | danieljames | 2009-07-22 23:37:52 +0100 (Wed, 22 Jul 2009) | 1 line
  
  Fix the insert tests when there is a small number of buckets.
........
  r55100 | danieljames | 2009-07-22 23:38:08 +0100 (Wed, 22 Jul 2009) | 1 line
  
  Adjust the unordered defaults so that emplace takes more parameters and less buckets are created by default.
........
  r55132 | danieljames | 2009-07-23 18:53:59 +0100 (Thu, 23 Jul 2009) | 1 line
  
  Remove the emulation of single argument C++0x std::pair constructor.
........
  r55138 | danieljames | 2009-07-23 23:17:20 +0100 (Thu, 23 Jul 2009) | 1 line
  
  Try to work around an odd Visual C++ 8 bug.
........
  r55184 | danieljames | 2009-07-26 19:59:33 +0100 (Sun, 26 Jul 2009) | 1 line
  
  Some extra changelog notes.
........
  r55185 | danieljames | 2009-07-26 20:00:40 +0100 (Sun, 26 Jul 2009) | 1 line
  
  Update the reference documentation to mention that emplace is now emulated.
........
[SVN r55189]
											 
										 
										
											2009-07-26 20:22:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > If the compiler doesn't support variadic template arguments or rvalue
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      references, this is emulated for up to 10 arguments, with no support
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      for rvalue references or move semantics.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > Since existing <code > std::pair</code>  implementations don't support
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <code > std::piecewise_construct</code>  this emulates it,
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      but using <code > boost::unordered::piecewise_construct</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > In version of Boost before 1.48 this emulated the variadic pair
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      constructor from older C++0x drafts. For backwards compatability
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      this can be enabled by defining the macro
							 
						 
					
						
							
								
									
										
										
										
											2011-10-09 18:30:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <code > BOOST_UNORDERED_DEPRECATED_PAIR_CONSTRUCT</code> .</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-09-18 11:30:59 +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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > <code > hint</code>  is a suggestion to where the element should be inserted.</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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > EmplaceConstructible</code>  into
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > X</code>  from <code > args</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordered changes, including fixes for Boost.TR1.
Merged revisions 55099-55100,55132,55138,55184-55185 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r55099 | danieljames | 2009-07-22 23:37:52 +0100 (Wed, 22 Jul 2009) | 1 line
  
  Fix the insert tests when there is a small number of buckets.
........
  r55100 | danieljames | 2009-07-22 23:38:08 +0100 (Wed, 22 Jul 2009) | 1 line
  
  Adjust the unordered defaults so that emplace takes more parameters and less buckets are created by default.
........
  r55132 | danieljames | 2009-07-23 18:53:59 +0100 (Thu, 23 Jul 2009) | 1 line
  
  Remove the emulation of single argument C++0x std::pair constructor.
........
  r55138 | danieljames | 2009-07-23 23:17:20 +0100 (Thu, 23 Jul 2009) | 1 line
  
  Try to work around an odd Visual C++ 8 bug.
........
  r55184 | danieljames | 2009-07-26 19:59:33 +0100 (Sun, 26 Jul 2009) | 1 line
  
  Some extra changelog notes.
........
  r55185 | danieljames | 2009-07-26 20:00:40 +0100 (Sun, 26 Jul 2009) | 1 line
  
  Update the reference documentation to mention that emplace is now emulated.
........
[SVN r55189]
											 
										 
										
											2009-07-26 20:22:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > If the compiler doesn't support variadic template arguments or rvalue
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      references, this is emulated for up to 10 arguments, with no support
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      for rvalue references or move semantics.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > Since existing <code > std::pair</code>  implementations don't support
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <code > std::piecewise_construct</code>  this emulates it,
							 
						 
					
						
							
								
									
										
										
										
											2011-10-09 18:30:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      but using <code > boost::unordered::piecewise_construct</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > In version of Boost before 1.48 this emulated the variadic pair
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      constructor from older C++0x drafts. For backwards compatability
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      this can be enabled by defining the macro
							 
						 
					
						
							
								
									
										
										
										
											2011-10-09 18:30:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <code > BOOST_UNORDERED_DEPRECATED_PAIR_CONSTRUCT</code> .</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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > Inserts <code > obj</code>  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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > CopyInsertable</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "obj" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > value_type& & </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <type > std::pair< iterator, bool> </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Inserts <code > obj</code>  in the container if and only if there is no element in the container with an equivalent key.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > MoveInsertable</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > Inserts <code > obj</code>  in the container if and only if there is no element in the container with an equivalent key.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > hint is a suggestion to where the element should be inserted.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > CopyInsertable</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "hint" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "obj" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > value_type& & </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Inserts <code > obj</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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > MoveInsertable</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > EmplaceConstructible</code>  into
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > X</code>  from <code > *first</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                  In older versions this could be inefficient because it had to search
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  through several buckets to find the position of the returned iterator.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  The data structure has been changed so that this is no longer the case,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  and the alternative erase methods have been deprecated.
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
									
										
										
										
											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> 
							 
						 
					
						
							
								
									
										
										
										
											2010-03-31 21:39:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <method  name= "quick_erase" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "position" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Erase the element pointed to by <code > position</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                  This method was implemented because returning an iterator to
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the next element from <code > erase</code>  was expensive, but
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the container has been redesigned so that is no longer the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  case. So this method is now deprecated.
							 
						 
					
						
							
								
									
										
										
										
											2010-03-31 21:39:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <method  name= "erase_return_void" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "position" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-09 17:17:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Erase the element pointed to by <code > position</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                  This method was implemented because returning an iterator to
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the next element from <code > erase</code>  was expensive, but
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the container has been redesigned so that is no longer the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  case. So this method is now deprecated.
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Swaps the contents of the container with the parameter.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > If <code > Allocator::propagate_on_container_swap</code>  is declared and
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > Allocator::propagate_on_container_swap::value</code>  is true then the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  containers' allocators are swapped. Otherwise, swapping with unequal allocators
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  results in undefined behavior.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > 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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > The exception specifications aren't quite the same as the C++11 standard, as
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the equality predieate and hash function are swapped using their copy constructors.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </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> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatibleKey" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatibleHash" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatiblePredicate" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatibleKey const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatibleHash const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "eq" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatiblePredicate const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								                <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </signature> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatibleKey" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatibleHash" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatiblePredicate" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatibleKey const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatibleHash const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "eq" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatiblePredicate const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </signature> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-09 17:17:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <notes > <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                The templated overloads are a non-standard extensions which
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                allows you to use a compatible hash function and equality
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                predicate for a key of a different type in order to avoid
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                an expensive type cast. In general, its use is not encouraged.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								            </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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </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-12 00:26:08 +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-12 00:26:08 +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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-05-12 08:14:05 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <method  name= "reserve" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Invalidates iterators, and changes the order of elements. Pointers and references to elements are not invalidated.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Key" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Mapped" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Return <code > true</code>  if <code > x.size() ==
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                y.size</code>  and for every element in <code > x</code> ,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                there is an element in <code > y</code>  with the same
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                for the same key, with an equal value (using
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > operator==</code>  to compare the value types).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > The behavior of this function was changed to match
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the C++11 standard in Boost 1.48. If you wish to use
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the old behaviour, define the macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > BOOST_UNORDERED_DEPRECATED_EQUALITY</code> .</para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge latest hash and unordered developments, and add support for initialiser
lists to config.
Merged revisions 49338,49924-49927,49955,50029,50118 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r49338 | danieljames | 2008-10-15 10:44:41 +0100 (Wed, 15 Oct 2008) | 2 lines
  
  Revert [49229], it fixes the same problem as [48674].
........
  r49924 | danieljames | 2008-11-24 22:55:14 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Extra tests for equality with different hash functions.
........
  r49925 | danieljames | 2008-11-24 22:55:47 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Document operator==/operator!= as undefined if the equality predicates aren't equivalent.
........
  r49926 | danieljames | 2008-11-24 22:56:04 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use a larger prime number list.
........
  r49927 | danieljames | 2008-11-24 23:15:55 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use aligned storage for the value.
........
  r49955 | danieljames | 2008-11-27 11:42:13 +0000 (Thu, 27 Nov 2008) | 1 line
  
  Wild stab at getting destruction working on more compilers.
........
  r50029 | danieljames | 2008-11-29 21:47:55 +0000 (Sat, 29 Nov 2008) | 1 line
  
  Workaround another in-place destruction.
........
  r50118 | danieljames | 2008-12-04 21:30:19 +0000 (Thu, 04 Dec 2008) | 1 line
  
  Add support for initializer lists to config and the unordered containers.
........
[SVN r50451]
											 
										 
										
											2009-01-03 23:18:33 +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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Key" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Mapped" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Return <code > false</code>  if <code > x.size() ==
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                y.size</code>  and for every element in <code > x</code> ,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                there is an element in <code > y</code>  with the same
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                for the same key, with an equal value (using
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > operator==</code>  to compare the value types).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > The behavior of this function was changed to match
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the C++11 standard in Boost 1.48. If you wish to use
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the old behaviour, define the macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > BOOST_UNORDERED_DEPRECATED_EQUALITY</code> .</para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge latest hash and unordered developments, and add support for initialiser
lists to config.
Merged revisions 49338,49924-49927,49955,50029,50118 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r49338 | danieljames | 2008-10-15 10:44:41 +0100 (Wed, 15 Oct 2008) | 2 lines
  
  Revert [49229], it fixes the same problem as [48674].
........
  r49924 | danieljames | 2008-11-24 22:55:14 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Extra tests for equality with different hash functions.
........
  r49925 | danieljames | 2008-11-24 22:55:47 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Document operator==/operator!= as undefined if the equality predicates aren't equivalent.
........
  r49926 | danieljames | 2008-11-24 22:56:04 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use a larger prime number list.
........
  r49927 | danieljames | 2008-11-24 23:15:55 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use aligned storage for the value.
........
  r49955 | danieljames | 2008-11-27 11:42:13 +0000 (Thu, 27 Nov 2008) | 1 line
  
  Wild stab at getting destruction working on more compilers.
........
  r50029 | danieljames | 2008-11-29 21:47:55 +0000 (Sat, 29 Nov 2008) | 1 line
  
  Workaround another in-place destruction.
........
  r50118 | danieljames | 2008-12-04 21:30:19 +0000 (Thu, 04 Dec 2008) | 1 line
  
  Add support for initializer lists to config and the unordered containers.
........
[SVN r50451]
											 
										 
										
											2009-01-03 23:18:33 +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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Key" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Mapped" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Swaps the contents of <code > x</code>  and <code > y</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > If <code > Allocator::propagate_on_container_swap</code>  is declared and
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > Allocator::propagate_on_container_swap::value</code>  is true then the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  containers' allocators are swapped. Otherwise, swapping with unequal allocators
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  results in undefined behavior.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > 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-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > The exception specifications aren't quite the same as the C++11 standard, as
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the equality predieate and hash function are swapped using their copy constructors.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </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" > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge misc. changes from trunk, mostly minor documentation fixes.
Merged revisions 48412,50921,51042,51369,51386-51387,51506-51507,51668,51802,51804,51881 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r48412 | danieljames | 2008-08-28 11:23:33 +0100 (Thu, 28 Aug 2008) | 1 line
  
  Fix a typo. Thanks to Jon Biggar.
........
  r50921 | danieljames | 2009-01-31 09:36:38 +0000 (Sat, 31 Jan 2009) | 1 line
  
  Remove executable flag from preprocess.cmd. It was a mistake to add it.
........
  r51042 | danieljames | 2009-02-06 00:04:44 +0000 (Fri, 06 Feb 2009) | 1 line
  
  Ignore some version control files in inspect.
........
  r51369 | danieljames | 2009-02-21 18:49:48 +0000 (Sat, 21 Feb 2009) | 1 line
  
  Minor markup fix in concept check documentation.
........
  r51386 | danieljames | 2009-02-22 11:53:28 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Add index.html file for compose, as our server setup doesn't support index.htm files.
........
  r51387 | danieljames | 2009-02-22 11:53:48 +0000 (Sun, 22 Feb 2009) | 5 lines
  
  Add missing index.html file for MPI and GIL.
  
  All the top level libraries now have index.html files but
  several sub-libraries don't. I'm not sure it's worth adding them as many
  of them don't have appropriate subdirectories anyway.
........
  r51506 | danieljames | 2009-03-01 14:16:00 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Update links to command line invocation.
........
  r51507 | danieljames | 2009-03-01 14:16:24 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Use xpointer attributes in the boost build documentation.
........
  r51668 | danieljames | 2009-03-09 20:56:51 +0000 (Mon, 09 Mar 2009) | 1 line
  
  Redirect to the Trac wiki instead of the old one.
........
  r51802 | danieljames | 2009-03-16 20:21:05 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Use paragraphs inside purpose tags.
........
  r51804 | danieljames | 2009-03-16 20:21:46 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Give the variablelist a margin.
........
  r51881 | danieljames | 2009-03-21 15:35:35 +0000 (Sat, 21 Mar 2009) | 1 line
  
  Fix html.
........
[SVN r51897]
											 
										 
										
											2009-03-22 10:42:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								          <purpose > <simpara > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            An unordered associative container that associates keys with another value. The same key can be stored multiple times.
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge misc. changes from trunk, mostly minor documentation fixes.
Merged revisions 48412,50921,51042,51369,51386-51387,51506-51507,51668,51802,51804,51881 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r48412 | danieljames | 2008-08-28 11:23:33 +0100 (Thu, 28 Aug 2008) | 1 line
  
  Fix a typo. Thanks to Jon Biggar.
........
  r50921 | danieljames | 2009-01-31 09:36:38 +0000 (Sat, 31 Jan 2009) | 1 line
  
  Remove executable flag from preprocess.cmd. It was a mistake to add it.
........
  r51042 | danieljames | 2009-02-06 00:04:44 +0000 (Fri, 06 Feb 2009) | 1 line
  
  Ignore some version control files in inspect.
........
  r51369 | danieljames | 2009-02-21 18:49:48 +0000 (Sat, 21 Feb 2009) | 1 line
  
  Minor markup fix in concept check documentation.
........
  r51386 | danieljames | 2009-02-22 11:53:28 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Add index.html file for compose, as our server setup doesn't support index.htm files.
........
  r51387 | danieljames | 2009-02-22 11:53:48 +0000 (Sun, 22 Feb 2009) | 5 lines
  
  Add missing index.html file for MPI and GIL.
  
  All the top level libraries now have index.html files but
  several sub-libraries don't. I'm not sure it's worth adding them as many
  of them don't have appropriate subdirectories anyway.
........
  r51506 | danieljames | 2009-03-01 14:16:00 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Update links to command line invocation.
........
  r51507 | danieljames | 2009-03-01 14:16:24 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Use xpointer attributes in the boost build documentation.
........
  r51668 | danieljames | 2009-03-09 20:56:51 +0000 (Mon, 09 Mar 2009) | 1 line
  
  Redirect to the Trac wiki instead of the old one.
........
  r51802 | danieljames | 2009-03-16 20:21:05 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Use paragraphs inside purpose tags.
........
  r51804 | danieljames | 2009-03-16 20:21:46 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Give the variablelist a margin.
........
  r51881 | danieljames | 2009-03-21 15:35:35 +0000 (Sat, 21 Mar 2009) | 1 line
  
  Fix html.
........
[SVN r51897]
											 
										 
										
											2009-03-22 10:42:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								          </simpara> </purpose> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          <description > 
							 
						 
					
						
							
								
									
										
										
										
											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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <entry > <code > Key</code>  must be <code > Erasable</code>  from the container
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        (i.e. <code > allocator_traits</code>  can <code > destroy</code>  it).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      </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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <entry > <code > Mapped</code>  must be <code > Erasable</code>  from the container
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        (i.e. <code > allocator_traits</code>  can <code > destroy</code>  it).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      </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> .
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                        A binary function object that induces an equivalence relation on values of type <code > Key</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        It takes two arguments of type <code > Key</code>  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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > value_type*</code>  if
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > allocator_type::pointer</code>  is not defined.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          <typedef  name= "const_pointer" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <type > typename allocator_type::const_pointer</type> 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > boost::pointer_to_other< pointer, value_type> ::type</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                if <code > allocator_type::const_pointer</code>  is not defined.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </typedef> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          <typedef  name= "reference" > 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <type > value_type& </type> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge misc. changes from trunk, mostly minor documentation fixes.
Merged revisions 48412,50921,51042,51369,51386-51387,51506-51507,51668,51802,51804,51881 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r48412 | danieljames | 2008-08-28 11:23:33 +0100 (Thu, 28 Aug 2008) | 1 line
  
  Fix a typo. Thanks to Jon Biggar.
........
  r50921 | danieljames | 2009-01-31 09:36:38 +0000 (Sat, 31 Jan 2009) | 1 line
  
  Remove executable flag from preprocess.cmd. It was a mistake to add it.
........
  r51042 | danieljames | 2009-02-06 00:04:44 +0000 (Fri, 06 Feb 2009) | 1 line
  
  Ignore some version control files in inspect.
........
  r51369 | danieljames | 2009-02-21 18:49:48 +0000 (Sat, 21 Feb 2009) | 1 line
  
  Minor markup fix in concept check documentation.
........
  r51386 | danieljames | 2009-02-22 11:53:28 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Add index.html file for compose, as our server setup doesn't support index.htm files.
........
  r51387 | danieljames | 2009-02-22 11:53:48 +0000 (Sun, 22 Feb 2009) | 5 lines
  
  Add missing index.html file for MPI and GIL.
  
  All the top level libraries now have index.html files but
  several sub-libraries don't. I'm not sure it's worth adding them as many
  of them don't have appropriate subdirectories anyway.
........
  r51506 | danieljames | 2009-03-01 14:16:00 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Update links to command line invocation.
........
  r51507 | danieljames | 2009-03-01 14:16:24 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Use xpointer attributes in the boost build documentation.
........
  r51668 | danieljames | 2009-03-09 20:56:51 +0000 (Mon, 09 Mar 2009) | 1 line
  
  Redirect to the Trac wiki instead of the old one.
........
  r51802 | danieljames | 2009-03-16 20:21:05 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Use paragraphs inside purpose tags.
........
  r51804 | danieljames | 2009-03-16 20:21:46 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Give the variablelist a margin.
........
  r51881 | danieljames | 2009-03-21 15:35:35 +0000 (Sat, 21 Mar 2009) | 1 line
  
  Fix html.
........
[SVN r51897]
											 
										 
										
											2009-03-22 10:42:48 +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" > 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <type > value_type const& </type> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge misc. changes from trunk, mostly minor documentation fixes.
Merged revisions 48412,50921,51042,51369,51386-51387,51506-51507,51668,51802,51804,51881 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r48412 | danieljames | 2008-08-28 11:23:33 +0100 (Thu, 28 Aug 2008) | 1 line
  
  Fix a typo. Thanks to Jon Biggar.
........
  r50921 | danieljames | 2009-01-31 09:36:38 +0000 (Sat, 31 Jan 2009) | 1 line
  
  Remove executable flag from preprocess.cmd. It was a mistake to add it.
........
  r51042 | danieljames | 2009-02-06 00:04:44 +0000 (Fri, 06 Feb 2009) | 1 line
  
  Ignore some version control files in inspect.
........
  r51369 | danieljames | 2009-02-21 18:49:48 +0000 (Sat, 21 Feb 2009) | 1 line
  
  Minor markup fix in concept check documentation.
........
  r51386 | danieljames | 2009-02-22 11:53:28 +0000 (Sun, 22 Feb 2009) | 1 line
  
  Add index.html file for compose, as our server setup doesn't support index.htm files.
........
  r51387 | danieljames | 2009-02-22 11:53:48 +0000 (Sun, 22 Feb 2009) | 5 lines
  
  Add missing index.html file for MPI and GIL.
  
  All the top level libraries now have index.html files but
  several sub-libraries don't. I'm not sure it's worth adding them as many
  of them don't have appropriate subdirectories anyway.
........
  r51506 | danieljames | 2009-03-01 14:16:00 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Update links to command line invocation.
........
  r51507 | danieljames | 2009-03-01 14:16:24 +0000 (Sun, 01 Mar 2009) | 1 line
  
  Use xpointer attributes in the boost build documentation.
........
  r51668 | danieljames | 2009-03-09 20:56:51 +0000 (Mon, 09 Mar 2009) | 1 line
  
  Redirect to the Trac wiki instead of the old one.
........
  r51802 | danieljames | 2009-03-16 20:21:05 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Use paragraphs inside purpose tags.
........
  r51804 | danieljames | 2009-03-16 20:21:46 +0000 (Mon, 16 Mar 2009) | 1 line
  
  Give the variablelist a margin.
........
  r51881 | danieljames | 2009-03-21 15:35:35 +0000 (Sat, 21 Mar 2009) | 1 line
  
  Fix html.
........
[SVN r51897]
											 
										 
										
											2009-03-22 10:42:48 +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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > An iterator whose value type is <type > value_type</type> . </para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > The iterator category is at least a forward iterator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > The iterator category is at least a forward 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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > If the defaults are used, <code > hasher</code> , <code > key_equal</code>  and
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > allocator_type</code>  need to be <code > DefaultConstructible</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > If the defaults are used, <code > hasher</code> , <code > key_equal</code>  and
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > allocator_type</code>  need to be <code > DefaultConstructible</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > If <code > Allocator::select_on_container_copy_construction</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              exists and has the right signature, the allocator will be
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              constructed from its result.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > <code > value_type</code>  is copy constructible</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          </constructor> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          <constructor > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <paramtype > unordered_multimap & & </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > The move constructor.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > This is implemented using Boost.Move.</para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > value_type</code>  is move constructible.
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                On compilers without rvalue reference support the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                emulation does not support moving without calling
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > boost::move</code>  if <code > value_type</code>  is
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                not copyable. So, for example, you can't return the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                container from a function.
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </constructor> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Make the unordered constructors from allocators explicit.
And clean of the FNV-1 example & documentation a little.
Merged revisions 47085,47132,47143-47146 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r47085 | danieljames | 2008-07-04 23:57:20 +0100 (Fri, 04 Jul 2008) | 4 lines
  
  Require explicit conversion from allocators.
  
  (Not what it says in the draft standard, but I think that might be a defect).
........
  r47132 | danieljames | 2008-07-06 13:41:09 +0100 (Sun, 06 Jul 2008) | 2 lines
  
  'Bias' should be 'basis'.
........
  r47143 | danieljames | 2008-07-06 22:06:52 +0100 (Sun, 06 Jul 2008) | 1 line
  
  Clean up the FNV-1 comments.
........
  r47144 | danieljames | 2008-07-06 22:07:31 +0100 (Sun, 06 Jul 2008) | 1 line
  
  I've only got one hash function for release, so no need for its own directory.
........
  r47145 | danieljames | 2008-07-06 22:08:11 +0100 (Sun, 06 Jul 2008) | 1 line
  
  Remove the hash_functions directory (for now).
........
  r47146 | danieljames | 2008-07-06 22:29:47 +0100 (Sun, 06 Jul 2008) | 1 line
  
  Update the docs for the new location of FNV-1.
........
[SVN r47150]
											 
										 
										
											2008-07-06 22:00:18 +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 > 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > The destructor is applied to every element, and all memory is deallocated</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > If <code > Alloc::propagate_on_container_copy_assignment</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              exists and <code > Alloc::propagate_on_container_copy_assignment::value
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </code>  is true, the allocator is overwritten, if not the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              copied elements are created using the existing
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              allocator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > <code > value_type</code>  is copy constructible</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          <method  name= "operator=" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <parameter > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <paramtype > unordered_multimap & & </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <type > unordered_multimap& </type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > The move assignment operator.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <para > If <code > Alloc::propagate_on_container_move_assignment</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              exists and <code > Alloc::propagate_on_container_move_assignment::value
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </code>  is true, the allocator is overwritten, if not the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              moved elements are created using the existing
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              allocator.</para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                On compilers without rvalue references, this is emulated using
							 
						 
					
						
							
								
									
										
										
										
											2011-10-17 20:23:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                Boost.Move. Note that on some compilers the copy assignment
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                operator may be used in some circumstances.
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordred changes.
Merged revisions 56441,56461,56468,56557-56562 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r56441 | danieljames | 2009-09-27 20:12:04 +0100 (Sun, 27 Sep 2009) | 1 line
  
  Try supporting reference parameters in pairs. Probably not required.
........
  r56461 | danieljames | 2009-09-29 00:06:03 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Remove the optimization for std::pair with a key reference. It'll be too much hassle to get a very unusual use case to work on all compilers.
........
  r56468 | danieljames | 2009-09-29 08:46:44 +0100 (Tue, 29 Sep 2009) | 1 line
  
  Just remove the test since the test itself doesn't work on most compilers.
........
  r56557 | danieljames | 2009-10-03 17:40:26 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Fix the iterator category.
........
  r56558 | danieljames | 2009-10-03 17:40:53 +0100 (Sat, 03 Oct 2009) | 2 lines
  
  Update reference docs to latest version of draft standard and fill in
  some missing details.
........
  r56559 | danieljames | 2009-10-03 17:41:11 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Stricter insert exception tests.
........
  r56560 | danieljames | 2009-10-03 17:41:32 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Insert using initializer lists.
........
  r56561 | danieljames | 2009-10-03 17:42:00 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Update the unordered rationale.
........
  r56562 | danieljames | 2009-10-03 17:42:20 +0100 (Sat, 03 Oct 2009) | 1 line
  
  Make sure inserting from a range of types other than the value type is better tested.
........
[SVN r56700]
											 
										 
										
											2009-10-10 13:52:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > value_type</code>  is move constructible.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								          </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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > EmplaceConstructible</code>  into
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > X</code>  from <code > args</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordered changes, including fixes for Boost.TR1.
Merged revisions 55099-55100,55132,55138,55184-55185 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r55099 | danieljames | 2009-07-22 23:37:52 +0100 (Wed, 22 Jul 2009) | 1 line
  
  Fix the insert tests when there is a small number of buckets.
........
  r55100 | danieljames | 2009-07-22 23:38:08 +0100 (Wed, 22 Jul 2009) | 1 line
  
  Adjust the unordered defaults so that emplace takes more parameters and less buckets are created by default.
........
  r55132 | danieljames | 2009-07-23 18:53:59 +0100 (Thu, 23 Jul 2009) | 1 line
  
  Remove the emulation of single argument C++0x std::pair constructor.
........
  r55138 | danieljames | 2009-07-23 23:17:20 +0100 (Thu, 23 Jul 2009) | 1 line
  
  Try to work around an odd Visual C++ 8 bug.
........
  r55184 | danieljames | 2009-07-26 19:59:33 +0100 (Sun, 26 Jul 2009) | 1 line
  
  Some extra changelog notes.
........
  r55185 | danieljames | 2009-07-26 20:00:40 +0100 (Sun, 26 Jul 2009) | 1 line
  
  Update the reference documentation to mention that emplace is now emulated.
........
[SVN r55189]
											 
										 
										
											2009-07-26 20:22:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > If the compiler doesn't support variadic template arguments or rvalue
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      references, this is emulated for up to 10 arguments, with no support
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      for rvalue references or move semantics.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > Since existing <code > std::pair</code>  implementations don't support
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <code > std::piecewise_construct</code>  this emulates it,
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      but using <code > boost::unordered::piecewise_construct</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > In version of Boost before 1.48 this emulated the variadic pair
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      constructor from older C++0x drafts. For backwards compatability
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      this can be enabled by defining the macro
							 
						 
					
						
							
								
									
										
										
										
											2011-10-09 18:30:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <code > BOOST_UNORDERED_DEPRECATED_PAIR_CONSTRUCT</code> .</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-09-18 11:30:59 +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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > <code > hint</code>  is a suggestion to where the element should be inserted.</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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > EmplaceConstructible</code>  into
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > X</code>  from <code > args</code> .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge unordered changes, including fixes for Boost.TR1.
Merged revisions 55099-55100,55132,55138,55184-55185 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r55099 | danieljames | 2009-07-22 23:37:52 +0100 (Wed, 22 Jul 2009) | 1 line
  
  Fix the insert tests when there is a small number of buckets.
........
  r55100 | danieljames | 2009-07-22 23:38:08 +0100 (Wed, 22 Jul 2009) | 1 line
  
  Adjust the unordered defaults so that emplace takes more parameters and less buckets are created by default.
........
  r55132 | danieljames | 2009-07-23 18:53:59 +0100 (Thu, 23 Jul 2009) | 1 line
  
  Remove the emulation of single argument C++0x std::pair constructor.
........
  r55138 | danieljames | 2009-07-23 23:17:20 +0100 (Thu, 23 Jul 2009) | 1 line
  
  Try to work around an odd Visual C++ 8 bug.
........
  r55184 | danieljames | 2009-07-26 19:59:33 +0100 (Sun, 26 Jul 2009) | 1 line
  
  Some extra changelog notes.
........
  r55185 | danieljames | 2009-07-26 20:00:40 +0100 (Sun, 26 Jul 2009) | 1 line
  
  Update the reference documentation to mention that emplace is now emulated.
........
[SVN r55189]
											 
										 
										
											2009-07-26 20:22:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > If the compiler doesn't support variadic template arguments or rvalue
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      references, this is emulated for up to 10 arguments, with no support
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      for rvalue references or move semantics.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > Since existing <code > std::pair</code>  implementations don't support
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <code > std::piecewise_construct</code>  this emulates it,
							 
						 
					
						
							
								
									
										
										
										
											2011-10-09 18:30:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      but using <code > boost::unordered::piecewise_construct</code> .</para> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > In version of Boost before 1.48 this emulated the variadic pair
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      constructor from older C++0x drafts. For backwards compatability
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      this can be enabled by defining the macro
							 
						 
					
						
							
								
									
										
										
										
											2011-10-09 18:30:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      <code > BOOST_UNORDERED_DEPRECATED_PAIR_CONSTRUCT</code> .</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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > Inserts <code > obj</code>  in the container.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > CopyInsertable</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "obj" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > value_type& & </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Inserts <code > obj</code>  in the container.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > MoveInsertable</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > Inserts <code > obj</code>  in the container.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 23:00:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > hint is a suggestion to where the element should be inserted.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > CopyInsertable</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <method  name= "insert" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "hint" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "obj" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > value_type& & </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Inserts <code > obj</code>  in the container.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > hint is a suggestion to where the element should be inserted.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > MoveInsertable</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +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> 
							 
						 
					
						
							
								
									
										
										
										
											2012-08-28 21:56:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <requires > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > <code > value_type</code>  is <code > EmplaceConstructible</code>  into
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > X</code>  from <code > *first</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </requires> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                  In older versions this could be inefficient because it had to search
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  through several buckets to find the position of the returned iterator.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  The data structure has been changed so that this is no longer the case,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  and the alternative erase methods have been deprecated.
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
									
										
										
										
											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> 
							 
						 
					
						
							
								
									
										
										
										
											2010-03-31 21:39:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <method  name= "quick_erase" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "position" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Erase the element pointed to by <code > position</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                  This method was implemented because returning an iterator to
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the next element from <code > erase</code>  was expensive, but
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the container has been redesigned so that is no longer the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  case. So this method is now deprecated.
							 
						 
					
						
							
								
									
										
										
										
											2010-03-31 21:39:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </method> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <method  name= "erase_return_void" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "position" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > const_iterator</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-09 17:17:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Erase the element pointed to by <code > position</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <notes > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-04 19:37:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                  This method was implemented because returning an iterator to
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the next element from <code > erase</code>  was expensive, but
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the container has been redesigned so that is no longer the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  case. So this method is now deprecated.
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Swaps the contents of the container with the parameter.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > If <code > Allocator::propagate_on_container_swap</code>  is declared and
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > Allocator::propagate_on_container_swap::value</code>  is true then the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  containers' allocators are swapped. Otherwise, swapping with unequal allocators
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  results in undefined behavior.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > 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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > The exception specifications aren't quite the same as the C++11 standard, as
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the equality predieate and hash function are swapped using their copy constructors.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </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> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </signature> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <signature > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatibleKey" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatibleHash" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatiblePredicate" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatibleKey const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatibleHash const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "eq" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatiblePredicate const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								                <type > iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </signature> 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-30 22:17:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <signature  cv= "const" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatibleKey" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatibleHash" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <template-type-parameter  name= "CompatiblePredicate" /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </template> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "k" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatibleKey const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "hash" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatibleHash const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <parameter  name= "eq" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <paramtype > CompatiblePredicate const& </paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <type > const_iterator</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </signature> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								              <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> 
							 
						 
					
						
							
								
									
										
										
										
											2010-01-09 17:17:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <notes > <para > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                The templated overloads are a non-standard extensions which
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                allows you to use a compatible hash function and equality
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                predicate for a key of a different type in order to avoid
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                an expensive type cast. In general, its use is not encouraged.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </para> </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								            </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-12 00:26:08 +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-12 00:26:08 +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 > 
							 
						 
					
						
							
								
									
										
										
										
											2012-05-12 08:14:05 +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> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <method  name= "reserve" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <parameter  name= "n" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <paramtype > size_type</paramtype> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <type > void</type> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Invalidates iterators, and changes the order of elements. Pointers and references to elements are not invalidated.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Key" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Mapped" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Return <code > true</code>  if <code > x.size() ==
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                y.size</code>  and for every equivalent key group in
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > x</code> , there is a group in <code > y</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                for the same key, which is a permutation (using
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > operator==</code>  to compare the value types).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > The behavior of this function was changed to match
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the C++11 standard in Boost 1.48. If you wish to use
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the old behaviour, define the macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > BOOST_UNORDERED_DEPRECATED_EQUALITY</code> .</para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge latest hash and unordered developments, and add support for initialiser
lists to config.
Merged revisions 49338,49924-49927,49955,50029,50118 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r49338 | danieljames | 2008-10-15 10:44:41 +0100 (Wed, 15 Oct 2008) | 2 lines
  
  Revert [49229], it fixes the same problem as [48674].
........
  r49924 | danieljames | 2008-11-24 22:55:14 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Extra tests for equality with different hash functions.
........
  r49925 | danieljames | 2008-11-24 22:55:47 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Document operator==/operator!= as undefined if the equality predicates aren't equivalent.
........
  r49926 | danieljames | 2008-11-24 22:56:04 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use a larger prime number list.
........
  r49927 | danieljames | 2008-11-24 23:15:55 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use aligned storage for the value.
........
  r49955 | danieljames | 2008-11-27 11:42:13 +0000 (Thu, 27 Nov 2008) | 1 line
  
  Wild stab at getting destruction working on more compilers.
........
  r50029 | danieljames | 2008-11-29 21:47:55 +0000 (Sat, 29 Nov 2008) | 1 line
  
  Workaround another in-place destruction.
........
  r50118 | danieljames | 2008-12-04 21:30:19 +0000 (Thu, 04 Dec 2008) | 1 line
  
  Add support for initializer lists to config and the unordered containers.
........
[SVN r50451]
											 
										 
										
											2009-01-03 23:18:33 +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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Key" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Mapped" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Return <code > false</code>  if <code > x.size() ==
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                y.size</code>  and for every equivalent key group in
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > x</code> , there is a group in <code > y</code> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                for the same key, which is a permutation (using
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <code > operator==</code>  to compare the value types).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                </para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > The behavior of this function was changed to match
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the C++11 standard in Boost 1.48. If you wish to use
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the old behaviour, define the macro
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > BOOST_UNORDERED_DEPRECATED_EQUALITY</code> .</para> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Merge latest hash and unordered developments, and add support for initialiser
lists to config.
Merged revisions 49338,49924-49927,49955,50029,50118 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r49338 | danieljames | 2008-10-15 10:44:41 +0100 (Wed, 15 Oct 2008) | 2 lines
  
  Revert [49229], it fixes the same problem as [48674].
........
  r49924 | danieljames | 2008-11-24 22:55:14 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Extra tests for equality with different hash functions.
........
  r49925 | danieljames | 2008-11-24 22:55:47 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Document operator==/operator!= as undefined if the equality predicates aren't equivalent.
........
  r49926 | danieljames | 2008-11-24 22:56:04 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use a larger prime number list.
........
  r49927 | danieljames | 2008-11-24 23:15:55 +0000 (Mon, 24 Nov 2008) | 1 line
  
  Use aligned storage for the value.
........
  r49955 | danieljames | 2008-11-27 11:42:13 +0000 (Thu, 27 Nov 2008) | 1 line
  
  Wild stab at getting destruction working on more compilers.
........
  r50029 | danieljames | 2008-11-29 21:47:55 +0000 (Sat, 29 Nov 2008) | 1 line
  
  Workaround another in-place destruction.
........
  r50118 | danieljames | 2008-12-04 21:30:19 +0000 (Thu, 04 Dec 2008) | 1 line
  
  Add support for initializer lists to config and the unordered containers.
........
[SVN r50451]
											 
										 
										
											2009-01-03 23:18:33 +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 > 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-21 19:19:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Key" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            <template-type-parameter  name= "Mapped" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            </template-type-parameter> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <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> 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <description > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > Swaps the contents of <code > x</code>  and <code > y</code> .</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <para > If <code > Allocator::propagate_on_container_swap</code>  is declared and
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  <code > Allocator::propagate_on_container_swap::value</code>  is true then the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  containers' allocators are swapped. Otherwise, swapping with unequal allocators
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  results in undefined behavior.</para> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              </description> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <throws > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > 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-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </throws> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              <notes > 
							 
						 
					
						
							
								
									
										
										
										
											2011-09-19 18:22:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                <para > The exception specifications aren't quite the same as the C++11 standard, as
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  the equality predieate and hash function are swapped using their copy constructors.</para> 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 23:33:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              </notes> 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-29 20:20:58 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            </function> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          </free-function-group> 
							 
						 
					
						
							
								
									
										
										
										
											2007-08-27 22:48:13 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        </class> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      </namespace> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    </header> 
							 
						 
					
						
							
								
									
										
											 
										 
										
											
												Make the unordered constructors from allocators explicit.
And clean of the FNV-1 example & documentation a little.
Merged revisions 47085,47132,47143-47146 via svnmerge from 
https://svn.boost.org/svn/boost/trunk
........
  r47085 | danieljames | 2008-07-04 23:57:20 +0100 (Fri, 04 Jul 2008) | 4 lines
  
  Require explicit conversion from allocators.
  
  (Not what it says in the draft standard, but I think that might be a defect).
........
  r47132 | danieljames | 2008-07-06 13:41:09 +0100 (Sun, 06 Jul 2008) | 2 lines
  
  'Bias' should be 'basis'.
........
  r47143 | danieljames | 2008-07-06 22:06:52 +0100 (Sun, 06 Jul 2008) | 1 line
  
  Clean up the FNV-1 comments.
........
  r47144 | danieljames | 2008-07-06 22:07:31 +0100 (Sun, 06 Jul 2008) | 1 line
  
  I've only got one hash function for release, so no need for its own directory.
........
  r47145 | danieljames | 2008-07-06 22:08:11 +0100 (Sun, 06 Jul 2008) | 1 line
  
  Remove the hash_functions directory (for now).
........
  r47146 | danieljames | 2008-07-06 22:29:47 +0100 (Sun, 06 Jul 2008) | 1 line
  
  Update the docs for the new location of FNV-1.
........
[SVN r47150]
											 
										 
										
											2008-07-06 22:00:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  </library-reference>