使用数组类返回数组C ++

时间:2018-07-19 16:08:23

标签: c++ arrays

我有这个功能:

array<int, 2> foo() { array<int, 2> = nums; return nums;}

这将返回错误“数组未命名类型”。为什么会这样?

2 个答案:

答案 0 :(得分:7)

模板的拼写是std::array,而不是array,并且要求您在该行之前的某个地方#include <array>

#include <array>

std::array<int, 2> foo() { return { 42, 42 }; }

答案 1 :(得分:1)

您需要包括array。正如所指出的,数组声明的语法不正确。

尝试一下:

#include <array>

std::array<int, 2> foo() { 
  std::array<int, 2> nums; 
  return nums;
}

int main() {
  // use your function here
}