specialization

    4

    3답변

    C++은 네임 스페이스 및 전역 범위 (MS VSC++ 오류 C3412) 이외의 다른 모든 범위에서 멤버 템플릿 전문화를 허용하지 않습니다. 하지만 기본 클래스의 기본 멤버 템플릿을 파생 클래스에서 특수화하는 것은 이치에 맞습니다. 파생 클래스가 수행하는 것이기 때문입니다. 기본 클래스의 것들을 전문화하기 때문입니다. 예를 들어, 다음 예제를 고려하십시오.

    23

    2답변

    템플릿 클래스의 특정 멤버를 전문화 할 수 있습니까? 예 : template <typename T,bool B> struct X { void Specialized(); }; template <typename T> void X<T,true>::Specialized() { ... } template <typename T>

    11

    2답변

    내가 템플릿 기능이 포인터합니다. 나는이를 컴파일 할 때 : template<> void foo<char*>(const char*& value) { bar(value); x = 2; } 는 오류가 발생합니다 : error C2912: explicit specialization; 'void foo(const char *&)' is not a specia

    2

    3답변

    이 주제에 관해서 StackOverflow에 관한 몇 가지 질문을 읽었지 만 대부분은 컴퓨터 과학 분야의 여러 분야에 중점을 둡니다. 저는 현재 대형 금융 회사의 창업 단위에서 일하고 있습니다. 우리 팀 전체가 MSC를 마쳤습니다. 또는 PhD. 그러나 우리의 다양한 분야에서 우리 중 누구도 실제 경험이 많지 않습니다. 저는 금융 인과 관계자가 재무 모델링

    4

    1답변

    템플릿이있는 클래스가 있고 내부에 템플릿 함수 (다른 템플릿 매개 변수)가 있고 컴파일러에서 올바르게 호출하는 데 문제가 있습니다. 예 : template< class Parm1, class Parm2, class Parm3 > class Class { public: void Func(Parm1 arg1, Parm2 arg2) { C

    21

    4답변

    저는이 특별한 w/o 변경 메인을 만들고 싶습니다. 그것의 기본 클래스를 기반으로 무언가를 전문화 할 수 있습니까? 나는 그렇게 희망한다. 내가 SomeTag에서 상속 여러 클래스를해야합니다 -edit- . 나는 그들 각각에 대해 동일한 전문화를 쓰고 싶지 않다. 귀하의 경우에는 class SomeTag {}; class InheritSomeTag : p

    2

    3답변

    현재 C++을 배우고 있으므로 주제에 대해 많은 지식이 없습니다. 나는 C++ 입문서 플러스 책을 사용하고 있는데 여기에 문제가있다 : T유형의 항목 배열과 배열 요소의 수를 나타내는 정수를 인수로 취하는 템플릿 함수 maxn()을 작성한다. 배열에서 가장 큰 항목을 반환합니다. 배열이 6 개 int 값이고 배열이 4 개 이중 값 배열 인 함수 템플릿을 사