Как сравнить два вектора? Оба cointains целых значений:Как сравнить вектор?
void interaction(vehicles::position &pos, int number, enviroment object)
{
for (auto i = object.x.begin(); i<object.x.end(); i++)
for (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";
}
Первый вектор (объявленных в классе):
int remaining_move;
struct position{
vector<int> x;
vector<int> y;
}pos;
Вторых:
struct enviroment
{
vector<int> x;
vector<int> y;
string graphic;
};
Ошибка:
Просьба воспроизвести текст ошибки в вопросе, а не размещать снимок экрана. –
Сортируйте векторы, а затем вызовите '==': 'std :: sort (a.begin(), a, end()); std :: sort (b.begin(), b.end()); return a == b; ' –
@ πάνταῥεῖ Вопрос в том, как сравнить эти два вектора? Я помещал эти ошибки только в иллюстрацию, где проблема. – Kulis