c++ - How to compare vector? -
how compare 2 vectors? both cointains integer values:
void interaction(vehicles::position &pos, int number, enviroment object) { (auto = object.x.begin(); i<object.x.end(); i++) (auto j = object.y.begin(); j<object.y.end(); j++) if (pos.x[number] == object.x[i] && pos.y[number] == object.y[j]) cout << "\ninteraction\n"; } first vector (declared in class):
int remaining_move; struct position{ vector<int> x; vector<int> y; }pos; second:
struct enviroment { vector<int> x; vector<int> y; string graphic; }; errors:
object.x[i]
this wrong. work if i numeric index, it's not: it's iterator.
instead:
*i i hence farther suggest calling other i; how it?
also, inner loop status wrong. wrote i, rather j. twice. [edit: , you've fixed in question, reason]
c++ vector
No comments:
Post a Comment