같은 템플릿의 모든 유형의 요소를 저장하는 벡터 만드는 방법 :내가 템플릿 클래스가 클래스
나는 표준을 만들template<typename A, typename B, typename C>
class blah{...};
: 벡터 <> 어쩌구의 가능한 모든 오브젝트를 저장을 . 예
는
blah<float, int, string>
또는
blah<string, string, char>
동일한 템플릿 클래스 유래되지만, 그 개체 ㅋ
는 본질적으로 다른 유형이다. 어떻게하면 표준을 선언하여 벡터를 모두 저장할 수 있습니까? 나는 표준 : 변형을 사용하는 방법에 대한 생각,하지만 그것을 사용하기 때문에, 나는 가능한 모든 템플릿 매개 변수의 조합을 열거 할 필요가 없습니다 : 내가 표준을 사용하여 : 어떤 생각std::variant<all possible template parameter combinations>
을 어떻게하면 표준 유형에서 캐스트를 입력 해야할지 모르겠다 :: 다시 모든 유형의 오른쪽으로? 다시 * 난 아직도 blah_base에서 캐스트를 입력하는 방법을 모른다, 다시
std::vector<blah_base*>
하지만 :
나는 기본 클래스 사용에 대한 생각 :
template<typename A, typename B, typename C>
class blah : public blah_base
{...};
과 같은 벡터를 선언 올바른 유형으로?
'blah <...>'인스턴스를 어떻게 사용합니까? 당신의 유스 케이스는 무엇입니까? 상속 및 가상 함수로 해결할 수 있습니까? 해결하려고하는 실제 문제는 무엇입니까? –
'bla'의 정의를 제공 할 수 있습니까, 아니면 너무 길 수 있습니까? – skypjack
저는 깊은 학습 신경 회로망을 구현하려고합니다. ㅋ 유형은 텐서입니다. 텐서는 다른 차원, 장치 유형 및 데이터 유형을 가질 수 있습니다. 그래서 진정한 의미는 "template class {...};" –