我想使用标准库来检查类型是否是特定模板。我不确定我是否在这里使用了正确的条款。这就是我想要的:
// 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
不存在,而且这种语法甚至不合法,但我希望它能说明我所追求的内容。标准库是否提供了一些有助于我实现此类目标的功能?