【发布时间】:2015-08-03 19:51:06
【问题描述】:
class Train_model
{
std::vector<Train *> trains_;
public:
const std::vector<Train *>& Trains() const { return trains_; }; // return read_only reference
}
// in a function that uses Train_model
const std::vector<Train *> trains = train_model->Trains();
for (std::vector<Train *>::const_iterator *it = trains.begin(); it != trains.end(); ++it)
{
}
错误是:
/Users/user/Desktop/TEO/TEO/gurobi_model.cpp:16:48:不可行 从“迭代器”(又名“__normal_iterator”)到“
std::vector<Train *>::const_iterator *”(又名 '__normal_iterator<const_pointer, vector_type> *')
我想遍历向量中的所有条目,但迭代器坏了?我该如何解决这个问题?
【问题讨论】:
-
std::vector<Train *>::const_iterator *it应该是std::vector<Train *>::const_iterator it;删除*。 -
@Niall 如果是错字,最好不要回复?否则你会鼓励更多的错字问题......“回答部分或根本不回答”!
标签: c++ iterator constants std