我想要做这样的事情:是否可以访问C++模板模板常量参数?
template<template<int d, class>
class container,
int dim = d, typename content_data_type>
class MyClass {
};
我的编译器告诉我,这是不可能的,因为“d”没有的外部定义:
template<int d, class> class container
是否有这样做的,也许另一种方式这个 ?
在此先感谢您对此主题的任何帮助。
UPDATE:
@鲁克:我想稍后访问一个特
例如在 “模糊” 和 “content_data_type” 参数
一般类:
template<template<int d, class>
class container>
class MyClass {
};
规格。类:
template<>
class MyClass<vec> {
vec c; // Error: vec needs template parameters
};
这给了我一个错误,因为我用whitout模板参数,我希望编译器来推断模板参数,例如我的模板类“VEC”当我使用
MyClass<vec<3, float> >
然后变量“c”应该有类型
vec<3, float>
因为这个没有工作,我想我可以创建两个excplicit模板paramters“暗淡”和“content_data_type”这再次不是不够具体,与最初的问题
template<template<int d, class t>
class container,
int dim = d, typename content_data_type = t>
class MyClass<vec> {
vec<dim, content_data_type> c;
};
...又难过:)
:我可以在专业化类像这样访问210
你究竟在做什么?很明显,你会以错误的方式去解决问题,但如果不了解更多关于潜在问题的信息,就很难给出有用的建议。 – Rook
你有一个完整的可编译程序吗? –
@SteveJessop可能发布,作为一个答案无论如何..OP中的标题问题的答案显然是'没有'因为你说 – stijn