Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
eWill
1 / 1 / 0
Регистрация: 25.09.2010
Сообщений: 11
#1

Алгоритм "sort" invalid operator< - C++

12.11.2010, 01:47. Просмотров 870. Ответов 0
Метки нет (Все метки)

Доброго времени суток. Очередная проблема.
Есть у меня мой вектор, который необходимо отсортировать. Использую алгоритм sort(...);, передавая в него мой вектор и предикат.
Алгоритм падает по непонятным причинам.
В приложеном скрине, вижу что поля мои где то "похерились", но когда такое происходит, он не всегда "падает", а еще бывает и сортирует(при том правильно). Но затем когда надо отсортировать в другом месте вектор, то алгоритм sort "падает" с ошибкой invalid operator<
Может кто то сталкивался, подскажите из за чего сие чудо происходит и как вылечить?


UPD: только что скомпили как релиз версию, не "падает", все пашет на ура.

Вопрос в силе, из за чего он может падать? И как с этим бороться?
Миниатюры
Алгоритм "sort" invalid operator<   Алгоритм "sort" invalid operator<  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2010, 01:47     Алгоритм "sort" invalid operator<
Посмотрите здесь:

По какому "признаку" сортирует функция sort() - C++
Здравствуйте возник такой вопрос, чтобы его задать я воспользуюсь кодом: vector &lt;pair &lt;int, pair&lt;int,int&gt;&gt;&gt; g; ...

Написать перегрузку operator+() для класса "Массив" - C++
Добрый день, Подскажите, как выйти правильно из ситуации: Array&amp; Array::operator+(const Array&amp; obj) { Array temp; ...

бинарный "operator <<" имеет слишком мало параметров С++ - C++
Добрый вечер. Нужно в с++ cli сделать перегрузку &lt;&lt;. Подскажите пожалуйста, правильный синтаксис: Попытки угадать синтаксис: ...

More C++ Idioms/Execute-Around Pointer как в этом случае работает "operator->()" - C++
Читаю сейчас More C++ Idioms Дошел до Execute-Around Pointer и впал в ступор. Есть код // ideone.com/R728xo #include &lt;iostream&gt; ...

Создание перегрузки метода "operator =" для типа, расположенного в ином namespace - C++
Здравствуйте. Столкнулся со следующей проблемой которая упрощено выглядит так namespace M{ struct A{ int b; ...

Ошибка "binary '==': no operator found which takes a left-hand operand of type" - C++
while (currentNode != endNode) { nextNode = path; nextNode1 = path; takeRoute.x = nextNode; ...

Глобальное переопределение "operator <<" для char * - C++
Здравствуйте. Привожу пример для демонстрации проблемы. Помогите пожалуйста в ее устранении или нивелировании. std::ostream&amp;...

Перегрузка внешней функции операции "operator=" - C++
1) Возможна ли перегрузка внешней функцией операции &quot;operator=&quot;? Чтобы скажем выполнить нечто: int = объект 2) Компилятор (mingw)...

Как переопределить "operator <<" для cout? - C++
использую RAD 2010 (MVS 2010 стал сильно тормозить и я перешёл). setlocale не помогает, функция char bufRus; char* Rus(const char*...

Перегрузить "operator -" так, чтобы из вектора удалялся элемент, присутствующий во втором векторе - C++
#include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; typedef unsigned int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru