例如vector<int> coll
,保存int
类型对象。如果我不知道它coll
是成立的int
(但我知道它是向量),我将如何查找类型信息?
问问题
102 次
1 回答
3
您可以从对象的 中获取信息value_type
:
using value_type = decltype(coll)::value_type;
static_assert(std::is_same<value_type, int>::value, "Type is not an int");
using
别名的使用,static_assert
在 C++11+ 中可用
虽然这总是可以通过使用模板(更常见)来确定:
template <class T>
void f(std::vector<T>& v); // use T as the type
于 2013-11-13T02:17:36.470 回答