То есть хочу чтобы работал следующий код
list<ILXListItem>::iterator it;
it = it + 5;
Сделать перегрузку тривиально, но где это записать и как етим правильно пользоваться?..
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
| Fanat |
Сообщение
#1
|
![]() Fanat ![]() ![]() ![]() Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: 5 |
Как перегрузить opertor+ для итератора list<MyClass>::iterator?..
То есть хочу чтобы работал следующий код
Сделать перегрузку тривиально, но где это записать и как етим правильно пользоваться?.. |
![]() ![]() |
| volvo |
Сообщение
#2
|
|
Гость |
Цитата ведь это можно добиться и агрегированием мне кажется А какая разница, дан тебе список операций или нет? Ну, сделаешь ты агрегированием, и что изменится? Разве что запретишь обращаться извне к тому или иному методу... Ну, как знаешь - тебе виднее, задание у тебя все-таки Цитата // А что означает здесь &? То есть, что означает & внутри скобок у тебя вопроса не возникло, а снаружи - непонятно? На самом деле - в обоих местах это означает одно и то же, возвращается ссылка на итератор, а не сам итератор. |
| Fanat |
Сообщение
#3
|
![]() Fanat ![]() ![]() ![]() Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: 5 |
То есть, что означает & внутри скобок у тебя вопроса не возникло, а снаружи - непонятно? На самом деле - в обоих местах это означает одно и то же, возвращается ссылка на итератор, а не сам итератор. Ну снаружи достаточно сложно понять где класс а где тип возвращаемого значения...? Вот в этой конструкции
Добавлено через 3 мин. Ну снаружи достаточно сложно понять где класс а где тип возвращаемого значения...? Вот в этой конструкции
Всё понял...тут просто обьявляется дружественная функция...Спасибо... Сообщение отредактировано: Fanat - |
Fanat Builder 6.0 23.01.2008 1:09
volvo Ну, ладно еще перегрузка операции для итератора, н… 23.01.2008 1:38
Fanat Мне нужно реализовать класс-обёртку для листа...и … 23.01.2008 1:53
volvo Тогда тебе проще будет сделать обычный
...
public:… 23.01.2008 3:17
Fanat
Тогда тебе проще будет сделать обычный
...
public… 23.01.2008 3:23
volvo :)
Так лучше:
class TMyList: public list<int… 23.01.2008 3:38
Fanat Мне кажется так лучше... :) :good:
(Значит класс… 23.01.2008 3:44
volvo В принципе - да, ты же делаешь обертку, то есть со… 23.01.2008 4:01
Fanat
В принципе - да, ты же делаешь обертку, то есть с… 23.01.2008 4:12
volvo Не понял... Что сложного? Ссылка на итератор шабло… 23.01.2008 4:40
Fanat
Вас что, не учили правилу "право-лево… 23.01.2008 4:41![]() ![]() |
|
Текстовая версия | 6.11.2025 1:33 |