나는 std::forward_list
을 가지고 있으며 variadic 유형 서명 (typename return_type, typename... Args
)을 가진 클래스 인 Delegate
(here에서 가져옴) 클래스를 가지고 있습니다.variadic 템플릿 클래스의 forward_list 만들기
나는 Delegate
에서 std::forward_list
을 만들고 싶습니다. 어떻게 그렇게 할 것입니까? 시도 :
std::forward_list<Delegate<void, typename...> >
하지만 구문 오류가 발생합니다. 나중에이 목록에 추가하고 싶습니다. 나는이 목록들 (복수가 될 것임)이 함께 저장된 동일한 수의 매개 변수를 취하는 Delegate
유형만을 가질 것이라고 보장 할 수있다. 그러나 각 목록에는 다른 목록의 메서드와 다른 매개 변수를 사용하는 메서드 목록이있을 수 있습니다.
이 목록은 실제로 std::unordered_map
안에 있습니다.
C++에서 가변 템플릿을 컴파일하는 방법으로 인해 불가능하다고 생각하기 시작했습니다. –
컴파일에 실패한 최소한의 코드 예를 보여 주시겠습니까? (그리고 컴파일 에러입니다.) – Brian