0

例如vector<int> coll,保存int类型对象。如果我不知道它coll是成立的int(但我知道它是向量),我将如何查找类型信息?

4

1 回答 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 回答