0
Следующий код дает ошибку "binary '<': оператор не найден, который принимает левый операнд типа« const point »(или нет приемлемого преобразования)». Как его исправить?Ошибка инициализации карты
#include <iostream>
#include <map>
using namespace std;
struct point
{
float x;
float y;
public:
void get() {
cin >> x >> y;
}
};
int main()
{
map<point, point> m;
point p1, p2;
p1.get();
p2.get();
m.insert(make_pair(p1,p2));
}
Почему я получаю ту же ошибку, когда я использую m [p1] = m [p2] вместо m.insert (make_pair (p1, p2))? – user6275035
@ user6275035 По той же причине: поскольку используемый оператор не определен. – MikeCAT