함수를 반환하는 속성이있는 클래스가 있습니다. public class Demo
{
public Func<string,int,bool> Something { get; set; }
}
내가 나중에 코드를 재사용 할 수 람다 내에서 변수를 대상으로하는의 값을 할당 할 방법이 Demo demo = new Demo();
string target;
는 가변 신호를 생성하고이 슬롯으로 일반 람다를 접속할 수있다? 내가 좋아하는 뭔가를 의미한다 (필요한 경우 말, 참여의 모든 기능 정의를 볼 수 있습니다 (예 : 인스턴스의 점)에서) 대신 AUTOGEN: error: process for main.cpp:18: Error: Template function as signal or slot moc faile
이 의사 조각을 고려 클래스의 구성원으로 일반적인 표준 : 기능을 가진 일반 람다 : class SomeClass
{
public:
SomeClass()
{
if(true)
{
fooCall = [](auto a){ cout << a.sayHello(); };
}
else
일반 람다를 연구하고 예제를 약간 수정했습니다. 그래서 람다는 상위 람다의 가변 매개 변수 팩을 캡처해야합니다. 그래서 기본적으로 상단 람다에 주어진 것은 (auto&&...)입니다 - 어떻게 든 [=] 블록에 캡처해야합니다. 내가 궁금해서, #include <iostream>
#include<type_traits>
#include<utility>