|  | @@ -500,8 +500,7 @@ namespace internal {
 | 
	
		
			
				|  |  |  // shouldn't be necessary, but our compiler doesn't optimize std::copy very
 | 
	
		
			
				|  |  |  // effectively.
 | 
	
		
			
				|  |  |  template <typename Element,
 | 
	
		
			
				|  |  | -          bool HasTrivialCopy =
 | 
	
		
			
				|  |  | -              std::is_trivially_copy_constructible<Element>::value>
 | 
	
		
			
				|  |  | +          bool HasTrivialCopy = std::is_trivial<Element>::value>
 | 
	
		
			
				|  |  |  struct ElementCopier {
 | 
	
		
			
				|  |  |    void operator()(Element* to, const Element* from, int array_size);
 | 
	
		
			
				|  |  |  };
 |