4

我希望通过使用 BOOST_STATIC_ASSERT 来帮助我的一些模板化代码的用户,让他们知道他们使用的不兼容类型具有比当前使用不兼容类型生成的怪物更简单的编译错误消息。

这个例子有点太复杂了,无法在这里重现,但希望这能抓住我想要的本质:

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

template <typename P1, int P2, typename P3> 
class InterestingType

{
}

template<typename T>
struct is_interesting_type{
 static const bool value = false;
};

template<template<typename,int,typename> typename InterestingType> //No idea how to format this..
struct is_interesting_type{
 static const bool value = true;
};
4

1 回答 1

3

将代码更改为

template <typename P1, int P2, typename P3> 
struct is_interesting_type<InterestingType<P1, P2, P3> >{
 static const bool value = true;
};
于 2010-06-23T05:03:46.697 回答