c++ - 与c++类定义相关的c++语法理解问题
问题描述
我正在阅读一个应用程序源,我遇到了这样的事情:
class A
{
};
template<>
class B<A>
{
};
问题是我无法理解class B<A>
含义。这是什么意思?
解决方案
这意味着该类B
已被声明为模板,现在您有了模板特化。就像缝纫一样,这意味着它B
不会单独工作,而是需要另一个类,here A
,才能工作。
它是一种新类型,然后B
将A
在原始类型(您没有显示)所在的任何地方用作一种线(继续进行缝纫类比)。
推荐阅读
- c++ - 优化在堆上创建的冗余变量
- python - 像交互式运行一样运行 python 脚本
- javascript - Pusher:在 App\Events\Event 的 testChannel 上没有回调
- ruby-on-rails - Rails - 如何在 db:migrate 之后自定义进程
- java - 带分号java的while循环
- angular - 获得可观察的
从带有选项的 HttpClient.get - javascript - 在同一页面上引导多个 Angular2 应用程序
- powershell - 如何从 CSV 将组成员身份导入新用户
- spring-boot - Spring Boot:无法解析名称为“dispatcherServlet”的servlet中名称为“index”的视图
- python - 在 .xlsx 文件中,如何插入一列,并将其从单元格 A2 填充到最大行?