필자는 제너릭 프로그래밍 기술을 사용하여 커다란 프로그램을 개발했습니다.이 프로그램에는 많은 클래스 템플릿이 관련되어 있습니다. GUI 옵션을 기반으로 런타임에 이러한 매개 변수를 선택하여 시뮬레이션 할 수 있습니까? 일반 프로그래밍을 GUI와 함께 사용하는 방법은 무엇입니까?
내가template <typename A, typename B, typename C>
class MyClass {};
을 말해봐 나는 라디오 버튼의 3 개 그룹에서 A, B 및 C를 선택합니다. combinatorially 긴 switch 문을 작성하지 않고, 사용자가 GUI에서 선택하는 유형을 사용하여 MyClass를 인스턴스화하는 방법이 있습니까?
불행히도 아닙니다; 절대적으로 모든 템플릿 매개 변수는 컴파일시 알려 져야합니다. –
템플릿 클래스는 컴파일하는 동안 인스턴스화됩니다. 따라서 가능한 모든 조합을 인스턴스화 한 다음 사용자의 입력을 기반으로 적절한 조합을 간단히 선택해야합니다. – lapk
왜 이러한 의견과 대답이 아닌가요? – Alan