|
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
|
||||||
лямбда - предикат - бинарный12.08.2020, 13:55. Показов 1940. Ответов 8
Метки нет (Все метки)
Бодрый день.
Имеем: 1. компилятор GCC; 2. задание: написать код для мультимножества типа инт, отсортировать его при помощи бинарного предиката, оформенного как лямбда-выражение. Что делал: 1. Написал код(см. ниже), компилятор ругается, не могу понять где ошибся. Комментарии по коду после кода.
1. создал объект мМножества типа инт; 2. вставил числа; 3. вывел мультимножество на экран до сортировки; 4. сортирую: 4.1. sort( от начала, до конца, предикат(см. ниже) ); 4.1.1. [без "захвата"] (принимаю по ссылке значение типа auto) возвращаю логическое значение {описываю принятие решения кто есть больше} 5. вывожу мМножество на экран. 6. компилятор ругается: "d:\mingw\lib\gcc\mingw32\9.2.0\include\ c++\bits\stl_algo.h|1968|error: no match for 'operator-' (operand types are 'std::_Rb_tree_const_iterator<int>' and 'std::_Rb_tree_const_iterator<int>')|" Вопрос: В чем ошибка?
0
|
||||||
| 12.08.2020, 13:55 | |
|
Ответы с готовыми решениями:
8
Задача: написать бинарный предикат Лямбда-выражения. Как описать лямбда-процедуру и передать в нее файловую переменную? Записать в бинарный файл массив объектов Student (бинарный файловый ввод/вывод) |
|
Вездепух
13198 / 6833 / 1822
Регистрация: 18.10.2014
Сообщений: 17,293
|
|
| 12.08.2020, 14:18 | |
|
Вы занимаетесь какой-то ерундой.
multiset невозможно "отсортировать" - он и так всегда отсортирован
2
|
|
|
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
|
|||||||
| 12.08.2020, 15:00 [ТС] | |||||||
|
Добавлено через 1 минуту переделал в вектор:
"d:\mingw\lib\gcc\mingw32\9.2.0\include\ c++\bits\stl_algo.h|1851|error: assignment of read-only location '__first.__gnu_cxx::__normal_iterator<co nst int*, std::vector<int> >::operator*()'|" Добавлено через 2 минуты я прям сокрушаюсь над собой, такой момент забыть про мМножество...
0
|
|||||||
|
Вездепух
13198 / 6833 / 1822
Регистрация: 18.10.2014
Сообщений: 17,293
|
||
| 12.08.2020, 15:03 | ||
Сообщение было отмечено Palich как решение
Решениеcbegin() и cend()? Сортировка - это не константная операция.
0
|
||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||
| 12.08.2020, 15:49 | ||
|
Если все-таки не просто так, то наверное стоило бы сделать предикат для multimap, как просили в задании.
0
|
||
|
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
|
|||
| 12.08.2020, 17:09 [ТС] | |||
|
Знания подкорректировал, все заработало. Спасибо! Добавлено через 1 минуту
0
|
|||
|
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
|
||||||||
| 12.08.2020, 17:18 | ||||||||
|
Добавлено через 45 секунд
1
|
||||||||
|
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
|
|
| 12.08.2020, 17:23 [ТС] | |
|
так ) я понял, у меня бардак в голове с этим итератором. Пойду-ка я перечитаю про итератор )
0
|
|
|
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
|
|
| 13.08.2020, 10:41 [ТС] | |
|
Перечитал, подкорректировал свои "днищенские" познания в с++.
Да, сам итератор меняться может. Мне нужно помнить еще о правильности наследования "константности", если создаем итератор "const_iterator" то и метод ".begin" тоже будет константным. Ошибкой будет наобоот: "iterator" а метод ".cbegin" т.к. в наследовании сначала идет константный а затем простой итератор. Короче, так делать нельзя )
0
|
|
| 13.08.2020, 10:41 | |
|
Помогаю со студенческими работами здесь
9
Сконвертировать текстовый файл в бинарный, переписать только положительные числа в другой бинарный файл Лямбда-исчисление
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|