在codefights中,我看到了这段代码。 https://codefights.com/challenge/CiuqqtLmCHMqFDfWL 116 char c ++解决方案。
std::vector<int> v, getCandyPosition(int N, int r, int c, int d) {
return --d < N ? v = {d / (r * c) + 1,
r - (d / c) % r - 1,
c - d % c - 1}
: v = {-1, -1, -1};
}
但是当我尝试用g++ --std=c++11 src
和
#include <vector>
在顶部。它抱怨
“error: a function-definition is not allowed here before ‘{’ token
std::vector<int> v, getCandyPosition(int N, int r, int c, int d) {”
所以
函数类型签名是否合法c ++?如果是这样,请指出一些文档,因为我缺少搜索正确资源的关键字。
如何使用此语法编译?