Accept move-only callables in InvokeArguments
				
					
				
			PiperOrigin-RevId: 594223533 Change-Id: I491fae7d851d4e0df07fb3627416949071fec8d6
This commit is contained in:
		
				
					committed by
					
						
						Copybara-Service
					
				
			
			
				
	
			
			
			
						parent
						
							96eadf659f
						
					
				
				
					commit
					dddb219c3e
				
			@@ -606,7 +606,7 @@ struct InvokeArgumentAction {
 | 
			
		||||
    internal::FlatTuple<Args &&...> args_tuple(FlatTupleConstructTag{},
 | 
			
		||||
                                               std::forward<Args>(args)...);
 | 
			
		||||
    return params.Apply([&](const Params &...unpacked_params) {
 | 
			
		||||
      auto &&callable = args_tuple.template Get<index>();
 | 
			
		||||
      auto &&callable = std::move(args_tuple.template Get<index>());
 | 
			
		||||
      return internal::InvokeArgument(
 | 
			
		||||
          std::forward<decltype(callable)>(callable), unpacked_params...);
 | 
			
		||||
    });
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user