crtp

    4

    2답변

    MSVC 2008이 코드를 컴파일되지 않습니다 오류 :가 template <class Derived> struct B { typename Derived::type t; }; struct D : B<D> { typedef int type; }; void main() { D d; } 내가 오류입니다 "오류 C2

    39

    6답변

    "Curiously Recurring Template Pattern"의 실용적인 용도는 무엇입니까? "counted class"예제는 일반적으로 나에게 설득력있는 예가 아닙니다.

    2

    2답변

    다음 코드는 컴파일되지 않습니다. 문제는 T::rank에 액세스 할 수 없거나 상위 템플릿에서 초기화되지 않은 것입니다. 문제점을 정확히 알 수 있습니까? 은 명시 적으로 유일한 길을 통과하고 있습니까? 또는 직접 텐서 클래스를 쿼리하는 방법이 있습니까? 그러나

    9

    1답변

    정책 클래스를 템플릿으로 작성한 정책 기반 호스트 클래스 (즉, 템플릿 클래스를 상속하는 클래스)를 작성하려고합니다. 호스트 클래스를 사용하여 해당 유형에 액세스 할 수 있습니다. 이것이 유용 할 수있는 한 가지 예는 정책 (mixin과 같이 사용)이 다형성 clone() 메소드를 사용하여 호스트 클래스를 보완하는 경우입니다. 원형 타입 의존성처럼 나에게

    17

    2답변

    피어 투 피어 네트워크에서 일부 분산 계산을 수행하는 응용 프로그램을 작성 중입니다. 네트워크를 정의 할 때 P2PNetwork와 P2PClient의 두 클래스가 있습니다. P2PClient가에서 setnetwork (T 네트워크)하는 방법을 정의하는 P2PNetwork<T extends P2PClient<? extends P2PNetwork<T>>>

    7

    6답변

    다음과 같이 단순화 할 수있는 C++ 응용 프로그램이 있습니다. class AbstractWidget { public: virtual ~AbstractWidget() {} virtual void foo() {} virtual void bar() {} // (other virtual methods) }; class

    6

    2답변

    기본 클래스와 파생 된 모든 클래스에 대해 변경할 수없는 기존 템플릿을 부분적으로 특수화하려고합니다 (std::tr1::hash). 그 이유는 내가 다형성을 위해 흥미롭게 반복되는 템플릿 패턴을 사용하고 있고, 해시 함수가 CRTP 기본 클래스에 구현되어 있기 때문입니다. namespace std { namespace tr1 { template <ty

    2

    5답변

    레거시 프레임 워크에서 작업 중입니다. 'A'는 기본 클래스이고 'B'는 파생 클래스입니다. 두 클래스 모두 중요한 프레임 워크 초기화를 수행합니다. FWIW는 ACE 라이브러리를 많이 사용합니다. 나는 상황이있다; 'B'의 인스턴스가 생성됩니다. 그러나 'A'의 ctor는 'B'에서만 수행 할 수있는 초기화에 따라 달라집니다. 'B'가 인스턴스화되면 'A

    1

    5답변

    class Address을 구현하고자 할 때, 생성시 해당 필드 addr을 고유 한 값으로 초기화합니다. 이 값은 Address 인스턴스를 만들 때마다 1 씩 증가해야합니다. 예를 들어 보겠습니다. 다음 코드가 실행 된 후 : y.addr 2. 가를 달성하기 위해해야하는 동안 Address x; Address y; x.addr 1이어야한다, 나는 Cu