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

Для чего здесь создается пустой итератор eos - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Частое использование dynamic_cast в конкретных целях. Правильно ли? http://www.cyberforum.ru/cpp-beginners/thread1066171.html
Привет, форум. Гуманно ли использовать dynamic_cast вот в таких случаях? Пример из подобных - Есть библиотечный абстрактный класс Drawable. Я наследую его, чтобы создавать разные геометрические объекты. - Есть класс Polygon - используется как сцена. У него есть поле list<Drawable*> m_drawables и метод Add(Drawable* drawable). Суть метода Add в том, что он рассчитывает наилучшую позицию...
C++ Запуск любой программы, в частности установочных, автоматически закрывается Операционную систему установил где-то месяц назад. С подобной проблемой столкнулся в-первые за всю свою историю жизни. Антивирусов еще не имею, какие-либо программы на установку не шли (кроме яндекс бара и другой бредятины). Сегодня скачал игру, точнее клиент (WоP) и когда открывается окно установки, по истечению нескольких секунд, окно автоматически закрывается. Не имею представлений и сведений... http://www.cyberforum.ru/cpp-beginners/thread1066162.html
Генетический алгоритм подбора максимума/минимума разных функций C++
Собсно, вот: #include <iostream> #include <cstdlib> #include <ctime> #include <algorithm> #include <numeric> #define FIRST -50 #define LAST 50
Нахождение простого элемента в массиве C++
Не получается вывести простое число из массива. Подскажите пожалуйста, в чем ошибка? #include <iostream> #include <conio.h> #include <cstdlib> using namespace std; int main() {
C++ Шаблонный класс "множества". Операции над множествами http://www.cyberforum.ru/cpp-beginners/thread1066143.html
Доброго времени суток. Суть моего задания заключается в создании шаблонного класса "множества" и затем операции над этими множествами(пересечение, объединение, разность, прямое произведение). Я пока пытаюсь написать код для реализации "пересечения" 2х множеств. Прошу указать на мои ошибки, помочь доработать код.. (я написал класс(нужно написать еще конструктор класса), шаблонную функцию для...
C++ Найти в файле самую длинную строку и переписать её в другой файл всем привет возник такой вопрос есть файл в который вносятся числа разного количества. по этому есть несколько строк введённых чисел. вопрос в следующем как можно найти самую длинную строку и переписать её в другой файл? подробнее

Показать сообщение отдельно
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
08.01.2014, 23:16
Цитата Сообщение от anubis1768 Посмотреть сообщение
Здравствуйте. Я хотел бы получить объяснение, для чего здесь создается пустой итератор eos. Как я понял, он по умолчанию инициализируется значением EOF.
вроде того
(1) default constructor
Constructs an end-of-stream istream iterator.
Цитата Сообщение от anubis1768 Посмотреть сообщение
А еще мне несколько дико смотрится синтаксис фор ич. Эсли я правильно понял, то пока указатель іі не равен указателю еоs, то нужно вызвать функцию record для сущности, на которую указывает ii?
C++
1
2
3
4
5
6
7
8
9
template<class InputIterator, class Function>
  Function for_each(InputIterator first, InputIterator last, Function fn)
{
  while (first!=last) {
    fn (*first);
    ++first;
  }
  return fn;      // or, since C++11: return move(fn);
}
ii сравнивается с eos, если ii еще не в конце stream'a (конец файла, или поток был закрыт по какой-то причине), то for_each вызывает fn с текущим значением в потоке
вообщем юзаем маны
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru