![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
vbn |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 29.12.2014 Репутация: нет Всего: нет |
Вывести список на экран, упорядочив фамилии авторов в алфавитном порядке.
Структура − фамилия и инициалы автора (строка 15 символов); − название книги (строка 20 символов); − год издания (целое положительное четырехзначное число); − количество страниц (целое положительное число). Сам код
Проблема заключается в том что при компиляции вылетаю ошибки [C++ Error] Unit1.cpp(43): E2188 Expression syntax [C++ Error] Unit1.cpp(46): E2108 Improper use of typedef 'Book' [C++ Error] Unit1.cpp(46): E2451 Undefined symbol 'currentBook' [C++ Error] Unit1.cpp(46): E2378 For statement missing ; |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Компилятор не поддерживает данный синтаксис лямбда функций (он из C++11)
|
|||
|
||||
vbn |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 29.12.2014 Репутация: нет Всего: нет |
а как мне тогда произвести сортировку полей на С++?
|
|||
|
||||
lukash256 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 23.7.2007 Где: Гомель/Беларусь Репутация: нет Всего: нет |
1) определи бинарный предикат сравнения или operator< для Book*
2) выполни сортировку vector стандартным алгоритмом sort() |
|||
|
||||
Rinatt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 26.3.2015 Репутация: нет Всего: нет |
а это для чего вобще??
|
|||
|
||||
rudolfninja |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 341 Регистрация: 19.2.2013 Где: г. Минск Репутация: 1 Всего: 6 |
Что именно? =) Для выполнения сортировки методу std::sort надо знать по какому принципу отыскивать меньший элемент, именно по этому и надо туда передать функцию сравнения, если нет соответсвующего оператора.
Можно воспользоваться простой функицей.
А потом в std::sort передать адрес этой функции:
Еще вариант написать функтор, но, по-моему, самый простой - с использованием функции. Это сообщение отредактировал(а) rudolfninja - 26.3.2015, 19:12 |
||||||||
|
|||||||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |