如何检查类型是否为特定模板?

时间:2015-04-29 00:39:05

标签: c++ c++-standard-library

我想使用标准库来检查类型是否是特定模板。我不确定我是否在这里使用了正确的条款。这就是我想要的:

// this is pseudo-code
template <typename X>
struct MyStruct {};

int main()
{
  bool check1 = std::is_of_template<MyStruct, bool>::value; // false
  bool check2 = std::is_of_template<MyStruct, std::vector<int>>::value; // false
  bool check3 = std::is_of_template<MyStruct, MyStruct<int>>::value; // true
}

我知道is_of_template不存在,而且这种语法甚至不合法,但我希望它能说明我所追求的内容。标准库是否提供了一些有助于我实现此类目标的功能?

0 个答案:

没有答案