【发布时间】:2015-03-28 08:50:33
【问题描述】:
我试图用从 -1 开始的整数填充一个向量,直到我的 size 参数为负数。例如:如果参数是 6,那么我希望向量有 6 个项目,从 -1 到 -6。哦,如果 size 参数小于 1,我想返回一个空参数。
我收到“从 'int' 转换为非标量类型”错误消息。据我所知,这是很好的代码,但显然我无法弄清楚。任何帮助表示赞赏。
#include <iostream>
#include <vector>
int negativity(int size) {
std::vector<int> vect;
if (size < 1) {
return vect;
}
for (int i=-1; i > size; i--) {
vect.push_back(i);
}
return vect;
}
【问题讨论】:
-
@dmg 或根本不循环
-
不,这不是您从该代码中得到的错误消息。
-
@molbdnilo 另一方面,他的第二个循环可能会运行很长时间。
标签: c++ vector types int scalar