【发布时间】:2016-06-26 14:54:04
【问题描述】:
如何检查容器的类型? IE。
template <class Container1>
void func (Container1 &cont_1)
{
if (cont_1 is list container)
//do stuff
if (cont_1 is vector container)
//do other stuff
}
我仅有的两种可能性是列表和向量。请注意,我不知道list/vector中的值的类型,即vector<char>或vector<int>等是可能的,因此我只想获取获取向量或列表的信息。
我遇到了typeid 和type info,但并没有真正完成。
【问题讨论】:
标签: c++ list vector typeid typeinfo