Daniel James 
							
						 
					 
					
						
						
							
						
						e174af2286 
					 
					
						
						
							
							Try not using boost::forward in emplace_args constructor.  
						
						 
						
						... 
						
						
						
						AFAICT it's not needed since the construct arguments and the members are
the same reference type. Maybe it was for older compilers? And it appears
to be causing issues with string literals in older versions of Visual
C++. 
						
						
					 
					
						2016-09-30 00:32:19 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						9decbe0cbd 
					 
					
						
						
							
							Manually write out emplace_args for small numbers.  
						
						 
						
						... 
						
						
						
						Still need some macros to handle rvalue reference support. 
						
						
					 
					
						2016-09-30 00:32:19 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						e92f7d86c1 
					 
					
						
						
							
							Remove array_constructor.  
						
						 
						
						... 
						
						
						
						I was using SFINAE for everything because some old compilers had issues.
But that's hopefully in the distant past now. 
						
						
					 
					
						2016-08-14 20:55:40 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						93a33ba15f 
					 
					
						
						
							
							Remove a couple of unneeded includes.  
						
						 
						
						
						
						
					 
					
						2016-08-14 20:55:40 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						ad353c8e3d 
					 
					
						
						
							
							Move some of the includes up into allocate.hpp  
						
						 
						
						
						
						
					 
					
						2016-08-14 20:55:40 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						6029d1cfd0 
					 
					
						
						
							
							Trim down node_tmp code.  
						
						 
						
						
						
						
					 
					
						2016-08-14 20:55:40 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						88612a8be4 
					 
					
						
						
							
							Less faffing around with node_constructor.  
						
						 
						
						
						
						
					 
					
						2016-08-14 20:55:40 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						37a6903831 
					 
					
						
						
							
							Move node construction into allocate.hpp  
						
						 
						
						
						
						
					 
					
						2016-08-14 20:55:40 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						8017d9e684 
					 
					
						
						
							
							Change how node construction works.  
						
						 
						
						... 
						
						
						
						Split node_constructor into two classes, one for constructing a node
without a value, and then another for holding it once the value is
constructed.
Do the work of constructing values in convenience functions in
allocate.hpp (construct_value_generic, construct_value, construct_pair). 
						
						
					 
					
						2016-08-14 20:55:40 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						2f5d98a0cd 
					 
					
						
						
							
							Don't use allocator to construct/destroy anything other than elements.  
						
						 
						
						... 
						
						
						
						As specified in 23.2.1.3. 
						
						
					 
					
						2014-07-12 19:12:46 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						239453bead 
					 
					
						
						
							
							Fix unordered on Sun 5.12 compiler. Refs  #9424 .  
						
						 
						
						... 
						
						
						
						[SVN r86792] 
						
						
					 
					
						2013-11-23 11:43:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						ddab816ed7 
					 
					
						
						
							
							Use BOOST_HAS_PRAGMA_ONCE.  
						
						 
						
						... 
						
						
						
						Remembering to first include config, so that it'll actually be defined.
[SVN r86726] 
						
						
					 
					
						2013-11-16 20:13:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Stephen Kelly 
							
						 
					 
					
						
						
							
						
						3aa91346ea 
					 
					
						
						
							
							Remove obsolete MSVC check from pragma guard  
						
						 
						
						... 
						
						
						
						git grep -h -B1 "^#\s*pragma once" | grep -v pragma | sort | uniq
is now clean.
[SVN r85952] 
						
						
					 
					
						2013-09-26 13:02:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						3508ceaa58 
					 
					
						
						
							
							Avoid exposing functions via ADL.  
						
						 
						
						... 
						
						
						
						I'd put the iterators in their own namespace so that they wouldn't pick
up functions in detail via ADL, but I forgot that their template
parameters would cause that to happen anyway. The simplest way to fix
that for now is just to stuff the problematic functions into a
sub-namespace, so that they're no longer exposed.
[SVN r85280] 
						
						
					 
					
						2013-08-10 13:09:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Marshall Clow 
							
						 
					 
					
						
						
							
						
						85d2657ac1 
					 
					
						
						
							
							Remove usage of deprecated macros  
						
						 
						
						... 
						
						
						
						[SVN r81449] 
						
						
					 
					
						2012-11-21 01:21:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						da455124d2 
					 
					
						
						
							
							Unordered: Try to make the piecewise_construct emulation a little more readable.  
						
						 
						
						... 
						
						
						
						[SVN r81392] 
						
						
					 
					
						2012-11-17 12:03:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						7eefe62efe 
					 
					
						
						
							
							Unordered: Remove deprecated variadic pair constructors.  
						
						 
						
						... 
						
						
						
						This was emulating them as specified in older standard drafts.
[SVN r81384] 
						
						
					 
					
						2012-11-17 10:28:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						8f86c2464e 
					 
					
						
						
							
							Unordered: Rename *_impl to *_value_impl.  
						
						 
						
						... 
						
						
						
						To make it clear that they should only be used to construct and destroy
the value, and not nodes or buckets.
[SVN r80223] 
						
						
					 
					
						2012-08-25 21:53:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						cd57bf5000 
					 
					
						
						
							
							Unordered: And use allocator traits to destroy values.  
						
						 
						
						... 
						
						
						
						[SVN r80222] 
						
						
					 
					
						2012-08-25 21:53:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						a7125259d8 
					 
					
						
						
							
							Unordered: When full construct is available, use it for value.  
						
						 
						
						... 
						
						
						
						[SVN r80221] 
						
						
					 
					
						2012-08-25 21:52:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						3a163b5449 
					 
					
						
						
							
							Unordered: Move some things around.  
						
						 
						
						... 
						
						
						
						- Move `allocator_traits` before `construct_impl` so the
  `construct_impl` can be changed to use `allocator_traits`.
- Moved some move utilities out of `allocate.hpp` because they're
  really nothing to do with allocation and construction.
[SVN r80220] 
						
						
					 
					
						2012-08-25 21:52:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						ff31c73970 
					 
					
						
						
							
							Unordered: Go back to the old method for constructing nodes.  
						
						 
						
						... 
						
						
						
						Reverts much of [78349]. Keeps the variadic construct.
[SVN r80219] 
						
						
					 
					
						2012-08-25 21:51:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						27f5496a65 
					 
					
						
						
							
							Unordered: Fix some uses of rvalues refs/move.  
						
						 
						
						... 
						
						
						
						[SVN r79792] 
						
						
					 
					
						2012-07-29 07:17:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						918b3da91d 
					 
					
						
						
							
							Unordered: Use a SFINAE parameter rather than return type for C++03 compilers.  
						
						 
						
						... 
						
						
						
						Seems that g++ 3.4 has problems with overloads that are only distinguished by
SFINAE return types.
[SVN r79762] 
						
						
					 
					
						2012-07-26 22:23:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						61516be1db 
					 
					
						
						
							
							Unordered: Remove use of try..catch.  
						
						 
						
						... 
						
						
						
						So that it'll work when exceptions are disabled.
[SVN r79679] 
						
						
					 
					
						2012-07-22 20:14:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Marshall Clow 
							
						 
					 
					
						
						
							
						
						0fccd93e29 
					 
					
						
						
							
							Switch from deprecated macros to new shiny ones; no functionality change  
						
						 
						
						... 
						
						
						
						[SVN r79396] 
						
						
					 
					
						2012-07-09 22:08:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						b8d96be8f7 
					 
					
						
						
							
							Unordered: Macro to simplifiy variadic/emplace_args creation.  
						
						 
						
						... 
						
						
						
						[SVN r79351] 
						
						
					 
					
						2012-07-08 11:53:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						68edec9f97 
					 
					
						
						
							
							Unordered: Remove old, unused function.  
						
						 
						
						... 
						
						
						
						[SVN r79350] 
						
						
					 
					
						2012-07-08 11:52:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						39bafd7b10 
					 
					
						
						
							
							Unordered: Reapply changes reverted in r78788.  
						
						 
						
						... 
						
						
						
						[SVN r79163] 
						
						
					 
					
						2012-06-28 20:58:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						7158700502 
					 
					
						
						
							
							Unordered: Revert unmerged changes in trunk.  
						
						 
						
						... 
						
						
						
						So that I can fix issues in the beta.
[SVN r78788] 
						
						
					 
					
						2012-06-01 11:03:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						1eac47a275 
					 
					
						
						
							
							Unordered: Use Boost.Move in a few more places.  
						
						 
						
						... 
						
						
						
						Should be better for compilers with variadic parameters, but no rvalue
references. If such a thing ever exists.
[SVN r78536] 
						
						
					 
					
						2012-05-21 22:15:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel James 
							
						 
					 
					
						
						
							
						
						c6f0175c79 
					 
					
						
						
							
							Unordered: Combine emplace_args + allocator_helpers.  
						
						 
						
						... 
						
						
						
						[SVN r78535] 
						
						
					 
					
						2012-05-21 22:14:59 +00:00