Chinaunix

标题: 请教大家,关于模板的模板参数问题~ [打印本页]

作者: haochao    时间: 2009-10-20 15:53
标题: 请教大家,关于模板的模板参数问题~
我是按照C++ template 中,用vc7.0实验下面代码:



class MyAllocator;
template <template<typename T,
                   typename A = MyAllocator> class Container>
class Adaptation {
    Container<int> storage;  // implicitly equivalent to
                             // Container<T, MyAllocator>
    …
};

结果给我的提示是:Container的模板参数太少,这里的A不是默认的参数了.
如果我加上预申明代码:"template<typename T,
                   typename A = MyAllocator> class Container;",则可通过编译,请问各位前辈为什么vc7.0 编译不过呢?

[ 本帖最后由 haochao 于 2009-10-20 16:02 编辑 ]
作者: lenovo    时间: 2009-10-22 22:21
模板的语法比较复杂,现在好像没有编译器能完全支持c++标准。
vc7.0可能不支持这个语法。
作者: GodPig    时间: 2009-10-22 23:30
其它的编译器什么情况?

g++能编译通过不?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2