1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| ammaximus |
11.02.2009 10:08
Сообщение
#1
|
![]() Ночной волк ![]() ![]() Группа: Пользователи Сообщений: 103 Пол: Мужской Репутация: 1 |
Работа с библиотекой STL. Требуется создать вектор указателей на объекты типа алкогольные напитки. Программа должна уметь добавлять новый элемент, удалять элемент, сортировать по убыванию названия, находить первое включение указанного напитка.
1. В чем ошибки? Нерабочие участки программы закомментированы. 2. Как реализовать по убыванию с помощью итератора? Что за итератор возвращает обратное значение 3. Как присвоить значение итератору? У меня что то = не работает. #include <iostream> -------------------- Не думай о белой обезьяне.
|
![]() ![]() |
| ammaximus |
18.02.2009 18:39
Сообщение
#2
|
![]() Ночной волк ![]() ![]() Группа: Пользователи Сообщений: 103 Пол: Мужской Репутация: 1 |
Спасибо огрмное Volvo. Все исправил.
Только не выходит Find MyIterator = find(MyVector.begin(), MyVector.end(), Martini); Этот код должен найти в векторе элемент равный Мартини, только не работает. И еще, можно использовать find, чтобы найти по параметру объекта, не используя лишние объекты. т.е. MyIterator = find(MyVector.begin(), MyVector.end(), Martini.carico); или просто MyIterator = find(MyVector.begin(), MyVector.end(), "Alcohol2"); Два учебника уже прочитал, нигде нет подробного описания этой функции. -------------------- Не думай о белой обезьяне.
|
ammaximus STL, Итераторы C++ 11.02.2009 10:08
volvo А у тебя ошибки начинаются еще ДО того, как что-то... 11.02.2009 23:41
volvo Используй find_if:
// пишешь свой функтор
struct ... 18.02.2009 19:54
ammaximus Т.Павловская, методичку свою, еще какие-то докумен... 19.02.2009 17:48
volvo Хм... Ну, смотри... Создаем свой функтор - наследн... 19.02.2009 18:35![]() ![]() |
|
Текстовая версия | 11.12.2025 17:23 |