如何实现模板类中的嵌套模板类
我想在一个模板类中实现一个嵌套类,这个嵌套类也是模板类.
代码如下:
template<class TYPE>
class CTemplate
{
public:
struct CNest
{
friend class CTemplate<TYPE>;
private:
CNest(){}
void DoNothing() {}
};
public:
CTemplate();
};
template<class TYPE>
inline CTemplate<TYPE>::CTemplate()
{
CNest nest;
nest.DoNothing();
}
在vc6中可以编译通过,并且运行正常,
但在 Solaris上 SUN自带的CC编译器 却编译不过
请问上述例子程序是否存在语法问题?
VC6 和CC 不一致, 是 VC6的问题,还是CC的问题?
如何写出两个编译器都能通过的 "模板类中的嵌套模板类"?
哪位大虾知道, 请指点!
本来想给200分, 谁知bbs不让给这么多, 先给100; 如果OK了,我再发一个帖子给100
谢谢!
代码如下:
template<class TYPE>
class CTemplate
{
public:
struct CNest
{
friend class CTemplate<TYPE>;
private:
CNest(){}
void DoNothing() {}
};
public:
CTemplate();
};
template<class TYPE>
inline CTemplate<TYPE>::CTemplate()
{
CNest nest;
nest.DoNothing();
}
在vc6中可以编译通过,并且运行正常,
但在 Solaris上 SUN自带的CC编译器 却编译不过
请问上述例子程序是否存在语法问题?
VC6 和CC 不一致, 是 VC6的问题,还是CC的问题?
如何写出两个编译器都能通过的 "模板类中的嵌套模板类"?
哪位大虾知道, 请指点!
本来想给200分, 谁知bbs不让给这么多, 先给100; 如果OK了,我再发一个帖子给100
谢谢!
...全文
相关推荐
模板的初级应用
小生初学模板,一点点小小的应用,还望各大高手多多指点
模板中的嵌套 C++PRIMER PLUS 第六版练习
模板中的嵌套 C++PRIMER PLUS 第六版练习
C++模板元编程教程[源码]
本文详细介绍了C++模板元编程的基础概念和用法,包括模板的分类、参数类型、变参模板等核心内容。文章首先解释了模板的基本概念,类比工程中的模具来帮助理解模板的参数和实例化方式。随后展示了模板函数、模板类、模板全局常量和模板类型重命名的基本语法和实例化方法。文章还深入探讨了模板参数的三种类型:类型参数、整数参数和模板类型参数,并详细讲解了变参模板的用法,包括直接展开、嵌套展开和按照符号展开的折叠表达式。最后,文章预告了后续将介绍更高级的模板用法,如模板参数的自动推导。
C++入门学习——模板示例代码
C++入门学习——模板,相关教程链接如下: http://blog.csdn.net/tennysonsky/article/details/46625115
Addison.Wesley.C++.Template.Metaprogramming.Concepts.Tools.and.Techniques
英文原版,元编程技术!英文原版,元编程技术!英文原版,元编程技术!


工具平台和程序库
