为什么模板类的实现和声明应该位于同一个头文件中?为什么模板类的实现和声明应该位于同一个头文件中?你们谁能以身作则解释一下?
3 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
// foo_fwd.hpptemplate <typename T, typename U> struct Foo;// foo.hpp#include "foo_fwd.hpp"template <typename T, typename U> struct Foo { typedef std::pair<T,U> type; };
//is_foo.hpp#include <boost/mpl/bool.hpp>#include "foo_fwd.hpp"template <typename Z>struct is_foo: boost::mpl::false_ {}; template <typename T, typename U>struct is_foo< Foo<T,U> >: boost::mpl::true_ {};
- 3 回答
- 0 关注
- 1190 浏览
添加回答
举报
0/150
提交
取消