2009-12-06 2 views
1

나는 boost 라이브러리에서 제공되는 예제 hpp를 가지고 놀았으므로이 parameter_types 함수를 올바르게 사용하는 방법을 찾으려고합니다.boost :: function_types :: parameter_types를 ClassTypeTransform과 함께 사용하는 방법

boost doc에서 parameter_types에는 클래스 멤버 함수 시그니처를 구문 분석하기 위해 ClassTypeTransform이 필요합니다.

구성원 함수 서명을 구문 분석하려고하지만이 람다식이 수행해야하는 문서를 찾을 수 없습니다.

ClassTransform MPL - F는 페이지 자체에서하는 멤버 함수 포인터

경우 람다 식 클래스 형식을 변환, 나는 실제로 그것을 사용하는 샘플 코드를 찾을 수 없습니다 내가했다 누군가가 회원 기능 서명을 구문 분석하는 방법을 알고 있기를 바란다.

답변

2

ClassTransformparameter_types<>이 멤버 함수 포인터 유형에 적용되는 경우 첫 번째 인수 형식을 수정하는 데 사용됩니다. 기본값은 add_reference<_>이므로 예를 들어

parameter_types<void(X::*)(int)>::type -> SomeSequence<void, X&, int> 
parameter_types<void(X::*)(int), mpl::identity<_> >::type -> SomeSequence<void, X, int> 
parameter_types<void(X::*)(int), add_pointer<_> >::type -> SomeSequence<void, X*, int> 
+0

아, 답변을 주셔서 감사합니다. – Charles

관련 문제