获取数组c ++中的元素类型

时间:2014-06-03 20:59:52

标签: c++

很容易获得数组的大小:

myarray.size()

是否有函数(比方说,类型)方式来获取数组中元素的类型?:

myarray.type()

或者我必须使用更普通的选项吗?

2 个答案:

答案 0 :(得分:1)

您可以使用value_type特征,就像任何STL容器一样。

#include <array>

int main()
{
    typedef std::array<int, 5> my_array_type;
    my_array_type::value_type x = 2;
    return 0;
}

编辑:

是的,类型特征当然是&#34;编译事物&#34;,这个特性仍然有用,值得记住它存在于std :: array上。

答案 1 :(得分:0)

您的问题并未指出您正在使用的数组对象类,因此严格来说无法回答您的问题。

从C ++标准模板库中查看std :: array的参考文档。在那里,您可以找到对value_type成员的引用 - 这可以指示集合中对象的类型。