我有这个功能:
array<int, 2> foo() { array<int, 2> = nums; return nums;}
这将返回错误“数组未命名类型”。为什么会这样?
答案 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
}