相关疑难解决方法(0)

为什么模板只能在头文件中实现?

引自C++标准库:教程和手册:

目前使用模板的唯一可移植方法是使用内联函数在头文件中实现它们.

为什么是这样?

(澄清:头文件不是唯一的便携式解决方案.但它们是最方便的便携式解决方案.)

c++ templates c++-faq

1660
推荐指数
14
解决办法
46万
查看次数

没有名称的 C++ 模板参数

我遇到了以下代码片段:

template <typename T, typename = void>
struct test {
  int t = sizeof(T);
};
Run Code Online (Sandbox Code Playgroud)

我知道在typename = void, void 是默认参数,但它没有名称!它有什么用处,它甚至意味着什么?

c++

4
推荐指数
1
解决办法
68
查看次数

标签 统计

c++ ×2

c++-faq ×1

templates ×1