C++怎么将非依赖类模板成员放入非模板基类中
本篇内容主要讲解“C++怎么将非依赖类模板成员放入非模板基类中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++怎么将非依赖类模板成员放入非模板基类中”吧!
创新互联是一家专注网站建设、网络营销策划、微信小程序开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立10余年以来,已经为上千余家成都湿喷机各业的企业公司提供互联网服务。现在,服务的上千余家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。
T.62:将非依赖类模板成员放入非模板基类中
Reason(原因)
Allow the base class members to be used without specifying template arguments and without template instantiation.
允许在不定义模板参数和不例示模板的情况下使用基类成员。
Example(示例)
template
class Foo {
public:
enum { v1, v2 };
// ...
};
struct Foo_base {
enum { v1, v2 };
// ...
};
template
class Foo : public Foo_base {
public:
// ...
};
Note(注意)
A more general version of this rule would be "If a class template member depends on only N template parameters out of M, place it in a base class with only N parameters." For N == 1, we have a choice of a base class of a class in the surrounding scope as in T.61.
本规则的更普遍版是:如果模板类成员只依赖于M以外的N个模板参数,将其放入只包含N个参数的基类中。对于N==1的情况,我们可以选择外围作用域的某个类的基类,就像T.61那样。
到此,相信大家对“C++怎么将非依赖类模板成员放入非模板基类中”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
分享文章:C++怎么将非依赖类模板成员放入非模板基类中
文章路径:http://azwzsj.com/article/jejjps.html