C ++在函数类型签名中命名返回值?

时间:2015-09-10 06:43:40

标签: c++

在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) {”

所以

  1. 函数类型签名是否合法c ++?如果是这样,请指出一些文档,因为我缺少搜索正确资源的关键字。

  2. 如何使用此语法编译?

0 个答案:

没有答案