LINUX.ORG.RU

История изменений

Исправление Serral, (текущая версия) :

Вы буковки считаете или полезную нагрузку?

Если говорить про «полезную нагрузку», то у меня clang выделил красным место ошибки:

/usr/include/c++/8/bits/predefined_ops.h:43:23: error: no match for ‘operator<’ (operand types are ‘const MyType’ and ‘const MyType’) { return *__it1 < *__it2; } 

И этого достаточно, чтоб понять что не так. Остальное это уже дополнительная информация. Основной «мусор» в таких случаях от того, что компилятор начинает рассказывать какие есть варианты и почему они не подошли. Но, как я уже говорил, важные места выделены и сходу читаемы.

П.С. опять же, если бы в Rust были бы возможности шаблонов, дедукции и перегрузки как в С++, то и сообщения об ошибках пришлось бы значительно расширить. Ну или заставить пользователя самому искать эту информацию.

Исходная версия Serral, :

Вы буковки считаете или полезную нагрузку?

Если говорить про «полезную нагрузку», то у меня clang выделил красным место ошибки:

/usr/include/c++/8/bits/predefined_ops.h:43:23: error: no match for ‘operator<’ (operand types are ‘const MyType’ and ‘const MyType’) { return *__it1 < *__it2; } 

И этого достаточно, чтоб понять что не так. Остальное это уже дополнительная информация. Основной «мусор» в таких случаях от того, что компилятор начинает рассказывать какие есть варианты и почему они не подошли. Но, как я уже говорил, важные места выделены и сходу читаемы.