很容易获得数组的大小:
myarray.size()
是否有函数(比方说,类型)方式来获取数组中元素的类型?:
myarray.type()
或者我必须使用更普通的选项吗?
答案 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
成员的引用 - 这可以指示集合中对象的类型。