Need help map<struct,long> и оператор <

Правка ru2, от utasoft.ru, 2019-06-13 18:36:26

Привет Сodeforces!

Есть структура: struct A { public: A(int a = 0) :delta(a){}

int widght;
    long delta;

    A(int a = 0) :delta(a) {}

            bool operator<(const A& p1, const A& p2)
            {
                     return (p1.delta < p2.delta) && (p1.delta < p2.delta);
            }

};

Пытаюсь посчитать кол-во структур в map<A,long>mii по ключу delta; A a; mii[a]++, Компиллятор выдает такою ошибку "error C2678: бинарный "<": не найден оператор, принимающий левый операнд типа". Полез в google, нашел решение — определить operator <, но при сборке снова идут ошибки. Вообщем если кто сможет помочь, заранее благодарен.

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru3 Русский utasoft.ru 2019-06-13 18:37:31 27
ru2 Русский utasoft.ru 2019-06-13 18:36:26 13 Мелкая правка: 'анд типа". Полез\nв ' -> 'анд типа".\n Полез\nв '
ru1 Русский utasoft.ru 2019-06-13 18:34:06 745 Первая редакция (опубликовано)