我正在尝试在循环内创建一个空向量,并希望在每次将某些内容读入该循环时向该向量添加一个元素。
#include <iostream>
#include <vector>
using namespace std;
int main()
{
std::vector<float> myVector();
float x;
while(cin >> x)
myVector.insert(x);
return 0;
}
但这给了我错误消息。
原文由 Amber Roxanna 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要使用
std::vector::push_back()
代替:而不是
std::vector::insert()
,正如您在链接中看到的那样,它需要一个迭代器来指示您要插入元素的位置。此外,正如 @Joel 所评论 的那样,您应该删除向量变量定义中的括号。
而 不是
通过执行后者,您会遇到 C++ 最令人头疼的解析 问题。