C++ 判断某个变量是某一种类型

例如判断一个变量是否是vector类型?

#include <iostream>
#include <vector>
int main()
{
std::vector<int> a = { 1,2,3,4,5 };
// std::vector<std::vector<int>> b = { {1,2},{3,4} };
std::cout << (typeid(a).name() == typeid(std::vector<int>).name()) << std::endl;
}

关键代码:typeid(std::vector).name(),typeid()中直接放变量类型名字