【发布时间】:2015-03-23 20:19:56
【问题描述】:
我仍在尝试完全理解模板。我将它们视为特殊类型。
最近我在阅读关于类的模板模板参数和 我想知道是否可以有一个函数或变量的模板模板参数,而不仅仅是类?像这样的:
template<typename T> void func(T); //template of function 'func'
template<int a> double var = a; //template of variable 'var'
template<template<typename> void templ_param() = func, //parameter template of function
template<int> double templ_param_0 = var //parameter template of variable
> void func1();
编辑:如果不是为什么,还有什么替代方案?
【问题讨论】:
-
您的声明和定义混淆了。什么是模板
? -
我猜一个模板只有一个'int'类型的参数?
-
你猜错了。没有这样的事
-
template <typename T> class A { T var; };和A<int> myObj -
@Golazo,肯定有,而且它确实是 TMP 的基础。
标签: c++ templates parameters c++14 iso