에서 무엇
template<typename T>
class SomeClass
{
};
typedef SomeClass<void(void)> SomeType;
<void(void)>
건설을 어떤 의미입니까? 이 샘플과 같은 구성을 어떻게 사용할 수 있는지 간단한 샘플에서 설명해 주시겠습니까?
에서 무엇
template<typename T>
class SomeClass
{
};
typedef SomeClass<void(void)> SomeType;
<void(void)>
건설을 어떤 의미입니까? 이 샘플과 같은 구성을 어떻게 사용할 수 있는지 간단한 샘플에서 설명해 주시겠습니까?
즉, type 매개 변수는 매개 변수를 사용하지 않고 값을 반환하지 않는 함수 유형 (참고 : 함수 포인터가 아니라 함수 유형)입니다.
당신도 같은 방법으로 함수의 매개 변수를 정의 할 수 있습니다 : 통과 할 때 함수 포인터로 붕괴됩니다
void f (void(void));
를 (배열 매개 변수가 포인터로 붕괴처럼).
T
여기에 아무 것도 반환하지 않고 아무런 인수도없는 함수 유형입니다.
이 기능에 대한 기사가 있습니까? 나는 그것에 대한 좋은 참조를 찾을 수 없습니다. 감사! – Felics
글쎄, 여기에 아주 좋은 질문과 대답이 있습니다. [SO] (http://stackoverflow.com/questions/4642079/function-signature-like-expressions-as-c-template-arguments). 죄송합니다. – StoryTeller
고마워, 난 헤더를 발견하고 아주 좋은 참조로 코드에서 이것을 시도 :) 나는 개념을 이해하기 시작했습니다. –
Felics