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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Китайская теорема об остатках http://www.cyberforum.ru/cpp-beginners/thread88695.html
товарищи есть у кого-то исходный код на Си который реализует данную теорему или может знаете где взять можно?? просто завтра нужно сдать, а как сделать ума не приложу, помогите пожалуйста
C++ Почему все считают, что qsort - НЕ из STL? Странно, что qsort не относят к STL!? Ведь qsort определена в библиотеке cstdlib: C Standard General Utilities Library У кого какие мнения? http://www.cyberforum.ru/cpp-beginners/thread88624.html
Экзамен... НАДО СРОЧНО... C++
задача такая: используя не более 2х переменных, ввести последовательно 5 целых чисел, и вывести те ,которые положительные и трехзначные. если нет таких - сообщить об этом. НАДО ОЧЕНЬ СРОЧНО!!!! ОЧЕНЬ ХЕЛП, и ОЧЕНЬ ПОМОГИТЕ!!!
Как исправить данный код сортировки? C++
Вот только не надо никаких анализов, вопросов, и т. д. Конкретно мой пример. Программа на некоторых компиляторах не компилируется. Причем проблема вовсе не в переполнении стека - присвойте SIZE любое другое значение. Если знаете, как исправить, то, пожалуйста, предложите свое решение. #include <iostream> #include <stdlib.h> using namespace std;
C++ Слабо создать программу, которая много чего делает, а в main только return 0? http://www.cyberforum.ru/cpp-beginners/thread88424.html
Пояснение: Имеется некая функции Function() {} Причем она может делать что угодно. Кто-то знает, как запустить эту функцию НЕ из main? Например: void Function() // Любая ф-ия, которая делает что угодно. (Пример) { cout << "Succeed!\n";
C++ САМАЯ БЫСТРАЯ сортировка! Теоретически и практически доказано, что сортировка OVERPOWER8 - самая быстрая в мире. Характеристика: Требуется памяти: 3*N Количество шагов в любом случае: 3*N Стабильная: ДА Метод: Замена Если не верите, то можете проверить: подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для 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, а пользуешься им весьма эфективно!
Я им не пользуюсь вообще ни как. Вся тема возникла из-за моего желания начать пользоваться иттераторами.
 
Текущее время: 22:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru