2010-06-23 140 views
4

我期望通过使用BOOST_STATIC_ASSERT来帮助用户使用BOOST_STATIC_ASSERT的一些模板代码,以便让他们知道他们使用了一种不兼容的类型,其编译错误消息比当前生成的怪物更简单与不兼容的类型。模板类型的C++模板专门化

的例子是有点过于复杂,这里重现,但希望这将捕获的是我想做的精髓:

我的问题是如何在最后一行,“模板模板”格式化?

​​

回答

3

更改代码

template <typename P1, int P2, typename P3> 
struct is_interesting_type<InterestingType<P1, P2, P3> >{ 
static const bool value = true; 
}; 
+0

优秀的,谢谢。浪费了几个小时......就是其中的一件事。 现在看起来如此简单:-) – 2010-06-23 05:15:49