【发布时间】:2021-07-01 13:05:20
【问题描述】:
所以在我的项目中有一个问题困扰着我,它阻止我在将 struct 作为向量类型时找到 vector.begin() 和 vector.end()。有人可以帮我吗?
struct product
{
string name = "";
int qty = 0, code = 0, cat = 0;
double price = 0.00;
}
(...)
vector <product> prod;
(...)
for(int i = 0; i != prod.end(); i++) //error here
感谢任何帮助
【问题讨论】:
-
这应该是一个错误。迭代器和索引是不同的东西。您可能需要一个基于范围的 for 循环而不是任何一个。
for (auto& prd : prod) { // do something with prd}
标签: c++ loops for-loop vector iterator