Add support of 19-member structs to gmock UnpackStructImpl.
PiperOrigin-RevId: 469171380 Change-Id: Ic75fc0523924e40e620552d4c04b79dad22a68e0
This commit is contained in:
		
				
					committed by
					
						
						Copybara-Service
					
				
			
			
				
	
			
			
			
						parent
						
							c0e032efe5
						
					
				
				
					commit
					25cc5777a1
				
			@@ -3245,6 +3245,11 @@ auto UnpackStructImpl(const T& t, MakeIndexSequence<18>, char) {
 | 
			
		||||
  const auto& [a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r] = t;
 | 
			
		||||
  return std::tie(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r);
 | 
			
		||||
}
 | 
			
		||||
template <typename T>
 | 
			
		||||
auto UnpackStructImpl(const T& t, MakeIndexSequence<19>, char) {
 | 
			
		||||
  const auto& [a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s] = t;
 | 
			
		||||
  return std::tie(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s);
 | 
			
		||||
}
 | 
			
		||||
#endif  // defined(__cpp_structured_bindings)
 | 
			
		||||
 | 
			
		||||
template <size_t I, typename T>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user