Форум программистов, компьютерный форум CyberForum.ru

Иттераторы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не параллелипеидальный объёмный массив http://www.cyberforum.ru/cpp-beginners/thread88734.html
Не знаю, где лучше разместить эту тему. В алгоритмах что ли? Или в c++? Подскажите как организовать массивы с декартовыми и криволинейными координатами в пределах тел сложной формы в качестве индексов. Общее свойство: диапазоны одних индексов зависят от значений других. Как описать геометрию ограничивающего тела, составленного из нескольких более простых не выше второго порядка, описываемых...
C++ Проверка 3-ех примеров (Решать ничего не нужно) Всем привет! =) У меня такая проблемка,кто сталкивался,или может решить,помогите пожалуйста =) Буду очень признателен! Итак,даны три задачи: 1) Даны натуральные числа n и m. Вычислить: http://s47.***********/i116/1001/8d/8242f61cfad2.jpg 2) Дано натуральное число n. Вычислить: http://s55.***********/i148/1001/0d/e2f9e20d615b.jpg 3) Дано натуральное число n. Вычислить... http://www.cyberforum.ru/cpp-beginners/thread88723.html
C++ Структура. Работа с файлом.
Создать структуру описывающую библиотеку: struct library { char book; //название книги char author; //автор int year; //год издания int pages; //число страниц float price; //цена };
Перегрузка файлового ввода-вывода C++
Здравствуйте! У меня вопрос такой вот: для файлового ввода-вывода сколько надо функций перегружать? столько хватит friend std::ostream & operator<<(std::ostream & os, const Order & o); friend std::istream & operator>>(std::istream & is, Order & o); или обязательно нужно
C++ Последовательности пробелов заменнить символом табуляции http://www.cyberforum.ru/cpp-beginners/thread88703.html
нужно написать программу, которая, запросив у пользователя имя входного текстового файла и цену символа “HT- горизонтальный табулятор” (2...8 символьных позиций) формирует выходной текстовый файл HTFILE.OUT, в котором все допустимые последовательности пробелов заменены символом табулятора. помогите....
C++ Не подсчитывает общее количество При разборе простейшей программы возникли затруднения. Код программы: #include <iostream.h> main () { int passes = 0, failures = 0, student = 1, result; while (student <= 10) { подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
28.01.2010, 05:37  [ТС]
Цитата Сообщение от Aye Aye Посмотреть сообщение
it это не оператор ))) это же обькет - экземпляр класса TArray::iterator
. Извини, не внимательно прочитал.
Цитата Сообщение от Aye Aye Посмотреть сообщение
нельзя!!! никак!!! в этом вся соль,
В чём же соль? В том что так:
C++
1
2
3
4
5
6
7
8
9
iterator &operator--(int i)
{
 if (info==Data)
 {
  return false;
 }
 --info;
 return *this;
}
нельзя? А как же сделать проверку? Получается, что иттератор массива принципиально отличается от иттератора связного списка: если у тебя список, то p>=c.begin() может дать false даже при p=c.end(); и проверка может быть только в самом операторе декремента:
C++
1
2
3
4
itterator & operator--()
{
 return itterator(info->previus);
}
и ни каких гвоздёв - если элемент первый, то previus=NULL и декремент вернёт NULL, иначе возвращается действительный иттератор, а если у тебя массив, то проверку надо делать в заголовке цикла, а сам иттератор этого сделать не может. Где же универсальность?

Добавлено через 2 минуты
Цитата Сообщение от Aye Aye Посмотреть сообщение
так что не надо рыться в реалезации
. У меня свои контейнеры и если я не разберусь в реализации, то фиг я смогу пользоваться иттераторами.
Цитата Сообщение от Aye Aye Посмотреть сообщение
итератор стандартного контейнера map, а пользуешься им весьма эфективно!
Я им не пользуюсь вообще ни как. Вся тема возникла из-за моего желания начать пользоваться иттераторами.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru