BAN: Fix Function requires clause argument forwariding
This commit is contained in:
		
							parent
							
								
									cb07142832
								
							
						
					
					
						commit
						44c7fde2f7
					
				| 
						 | 
					@ -32,7 +32,7 @@ namespace BAN
 | 
				
			||||||
			new (m_storage) CallableMemberConst<Own>(function, owner);
 | 
								new (m_storage) CallableMemberConst<Own>(function, owner);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		template<typename Lambda>
 | 
							template<typename Lambda>
 | 
				
			||||||
		Function(Lambda lambda) requires requires(Lambda lamda, Args... args) { { lambda(args...) } -> BAN::same_as<Ret>; }
 | 
							Function(Lambda lambda) requires requires(Lambda lamda, Args&&... args) { { lambda(forward<Args>(args)...) } -> BAN::same_as<Ret>; }
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			static_assert(sizeof(CallableLambda<Lambda>) <= m_size);
 | 
								static_assert(sizeof(CallableLambda<Lambda>) <= m_size);
 | 
				
			||||||
			new (m_storage) CallableLambda<Lambda>(lambda);
 | 
								new (m_storage) CallableLambda<Lambda>(lambda);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue