C++的CRTP使用方式,以前用错了.

#include <常用><类 T>构 J{f(){静转<T*>()->f();}
};
构 A:J<A>{f(){
        打印("A");
    }
};
构 B:J<B>{f(){
        打印("B");
    }
};
构 C:J<C>{f(){
        打印("C");
    }
};<类 T>g(J<T>&t){//这是接口
    t.f();
}//这样才是crtp.
空 主(){//如何存储呢?
    向量<变量<A,B,C>>;
    A a;B b;C c;竖压(,a,b,c);
    g(<0>([0]));
    g(<1>([1]));
    g(<2>([2]));
}//g.f()与f(g)不一样.

crtp是不必要的,见这里

posted @ 2022-02-09 10:28  zjh6  阅读(21)  评论(0)    收藏  举报  来源