은 Functor 분열증 : C의 ++에서typename을 저장할 수 있습니까?
, 그 형태를 인식 할 수있는 템플릿 클래스의 인스턴스를위한 방법은 무엇입니까? 예를 들어 클래스 펑터가 있는데,이 클래스 펑터는 두 개의 typename 템플릿 매개 변수를 사용합니다. 하나는 함수의 반환 유형이고 다른 하나는 매개 변수 유형입니다. 이 두 가지 유형을 모두 저장하는 방법을 원합니다. 따라서 나중에 유형을 전달하지 않고 나중에 펑터를 쉽게 사용할 수 있습니다.
이유 :
나는 이러한 펑터을 모두 저장하고 싶은 스레드 풀 클래스가, 그리고 기능의 하나 개 이상의 유형을 처리 할 수 있도록하고 싶습니다. 그래서 나는 나중에 함수를 호출 할 수 있도록 함수의 타입을 알아야한다고 생각합니다. 템플릿을 기반으로하지 않는 클래스에 저장하는 동안 (물론 set_function/set_parameter 메소드는 예외입니다).
당신은 템플릿 유형에 대한 형식 정의를 만들 수 있습니다
자세한 정보를 알려주세요. 템플릿은 컴파일 타임 구조이며,'void *'는 적어도 당신이 묻고 있다고 생각하는 의미에서 실행 시간에 더 가깝습니다. 무엇을 성취하려고합니까? – Thanatos
나는 당신이 성취하려는 것을 확신하지 못하지만'typedef'만으로는 충분하지 않겠는가? –
명확하지 않은 점에 대해 사과드립니다. 이것이 자정 이후에 질문해서는 안됩니다. 대답은 중요하지 않습니다. 스레드 풀을 만들고 있습니다. 템플릿이있는 인스턴스가 자체 유형을 알고 있을지 궁금합니다. – ultifinitus