C++11의 람다식을 이용하면 람다 캡처를 통해 클래스 상속 관계를 생략하는 등 더 간결한 프로그래밍이 가능합니다. 아래와 같이 Stub을 구현할 때 람다식을 사용하세요.
- StubFunctional 인스턴스를 생성하세요.
- StubFunctional에서 구현하고자 하는 RMI 함수를 람다식 형식으로 정의하세요. 필요시 PARAM_ 매크로를 사용하세요.
아래는 람다식으로 RMI stub을 구현하는 예입니다.
<exam.pidl>
Func1([in] int a, [in] string b);
<exam.cpp>
class Exam
{
int x = 1;
Exam::StubFunction examStub;
void Main()
{
int y = 3;
examStub.Func1_Function = [this, y]PARAM_Exam_Func1 {
x+=a;
y+=a;
return true;
};
}
};