gpt4 book ai didi

c++ - 使用模板类作为模板参数

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:59 25 4
gpt4 key购买 nike

考虑以下代码:

template <class MyB>
struct A {
MyB *b_;
};

template <template <class> class MyA>
struct B {
MyA<B> *a_; // How come B can be used as a complete type here?
};

评论陈述了我的问题:B是模板,怎么能在MyA<B>中作为完整类型使用呢? ?

最佳答案

template 声明的范围内,模板的名称单独指定一个完整的类型,对于每个自动生成的特化,与该特化同义。考虑一下,例如,

template<class A> struct B {
B();
B &operator=(B const &);
typedef B This;
};

关于c++ - 使用模板类作为模板参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37926349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com