С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вложенные циклы. Вычисление двойной суммы. https://www.cyberforum.ru/ cpp-beginners/ thread536005.html
#include<stdlib.h> #include<stdio.h> #include<math.h> long factor(int k) {long res; if((k==1)||(k==0)) res=1; else res=factor(k-1)*k; return res; }
Как сделать выход из программы при условии выполнения предписания? C++
Смысл кода: вводим столь-ко то значений и находим из них максимальное. Как сделать так, чтоб, когда вводимое значение было равно "-1", то программа завершалась? #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int main() { setlocale(LC_CTYPE, "Russian");
C++ Скопировать строку в переменную https://www.cyberforum.ru/ cpp-beginners/ thread535995.html
Здравствуйте, программа читает txt файл, в нем есть несколько строк, я хочу записать содержимое 2(для примера) строки в переменную. Меня направили почитать об std::string и std::getline, там не нашел ответа, хотя может быть что-то упустил(с английским не очень хорошо). В google нашел вариант с использованием boost::spirit, но он очень тяжелый для новичка. На чем я остановился: main.cpp...
C++ Сортировка подсчётом https://www.cyberforum.ru/ cpp-beginners/ thread535993.html
Здраствуйте, мне задали реферат на тему "Сортировка подсчётом", нашел в интернете вот такую реализацию алгоритма: //Сортировка подсчётом void CountingSort (int *a, int n, int min, int max) { int i, j, c; int *b; assert(n > 0); assert(min <= max); b = (int *)calloc(max - min + 1, sizeof(int)); assert(b != NULL);
Как писать проэкты из нескольких CPP файлов ? C++
Поставил себе Visual C++ Express 2010, написал консольную программку. У неё внутри получилось много функций. Хочу теперь вынести их все в дополнительный "CPP" файл, но так, чтобы основной "CPP" файл программы мог их использовать, а вынесенные функции могли использовать некоторые переменные, объявленные в основном "CPP". Как правильно это делается, подскажите плиз ?
C++ Переход на новую строку после 10 чисел https://www.cyberforum.ru/ cpp-beginners/ thread535977.html
Программа для вывода чисел между двумя числами. Нужно сделать так, чтобы через каждые 10 чисел выполнялся переход на новую строку. Вот часть кода: int main() { int a, b; //введенные числа int i; //счетчик int str=0; //счетчик строк
C++ Функция вывода дроби https://www.cyberforum.ru/ cpp-beginners/ thread535967.html
Сделал все функции. Осталось написать функцию вывода дроби на экран с подсчетом количества цифр в числе. Осталась ток последняя функция, обьясните пожайлуста или помогите с функцией. Я никак не поиму. #include<iostream> #include<math.h> #include<iomanip> #include <cstdlib> using namespace std;
C++ Массив объектов класса Word
дано предложение. в функции get_word разбиваю на слова. создаю в майне массив объектов класса Word, используя метод которого хочу вывести все слова. В чем ошибка? (Выводит только последнее слово) ВОТ КОД ЦЕЛИКОМ: # include <conio.h> # include <math.h> # include <iostream.h> # include <stdio.h> # include <stdlib.h> ...
C++ Проверить имеется ли в массиве эл-мы, содержащие хотя бы одну пару взаимно обратных чисел Задан одномерный массив , состоящий из N вещественных элеметнов. Проверить имеется ли в массиве эл-мы, содержащие хотя бы одну пару взаимно обратных чисел https://www.cyberforum.ru/ cpp-beginners/ thread535952.html C++ Создание статической библиотеки https://www.cyberforum.ru/ cpp-beginners/ thread535943.html
Вообщем надо создать статическую библиотеку lib для классов. Классов очень много и они разбиты по хедерам .h . Я создал новый проект в win32 console application и в свойствах указал "статическая библиотека". Далее я добавил в проект все хедеры. Что дальше надо сделать? При компилировании, lib файл не создается. Мне нужно, чтобы при подключении этой библиотеки я смог создать объекты классов,...
C++ Области, описываемые логическими выражениями
Для данных областей составить линейную программу, которая печатает true, если точка с координатами (х, у) принадлежит закрашенной области, и false — в противном случае:
C++ вичислить значения функции на интервале от заданного параметра https://www.cyberforum.ru/ cpp-beginners/ thread535939.html
вычислить значения функции y=F(x) для значений аргумента x, изменяющегося в интервале от Xначальное до Xконечное c шагом ∆x. из полученных данных сформировать таблицу содержащую столбцы – №п.п; значение аргумента х; значение параметра а; значение аргумента у. y=2,5/(a*1/x+lnx) Х нач = 12 Х конеч = 25 шаг = 2,5 параметр а в диапазоне от 10^(-6) до 10^6 Программа нужна на си, помогите...
204 / 205 / 16
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
01.04.2012, 18:16 0

istream_iterator - C++ - Ответ 2861542

01.04.2012, 18:16. Показов 4061. Ответов 4
Метки (Все метки)

Ответ

ну на самом деле он содержит в себе еще и указатель на basic_istream, который, при создании по-умолчанию устанавливается в NULL.
Далее, что происходит, когда создается итератор с указанием потока:

При считывании с потока идет проверка преобразования данных в значение
C++
1
stream_ >> value; // stream_ - указатель, член класса, который указывает на то, что передано в конструкторе, например  istream_iterator<int>(cin, ...)
и если это не возможно
C++
1
2
if(!(*stream_ >> value))
    stream_ = NULL;
.. сбрасывается указатель. Естественно есть сначала проверка на то, что он не NULL
И того имеем:
C++
1
2
3
4
istream_iterator<...>& operator++() {
    if ( stream_ && !(*stream_ >> value)) stream_=NULL;
    return *this;
}
вот как-то так, если память не изменяет.

Вернуться к обсуждению:
istream_iterator C++
1
Заказать работу у эксперта
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
01.04.2012, 18:16
Готовые ответы и решения:

istream_iterator
Почему столько ошибок? И как их исправить? Программа из книги, но почему-то не работает. #include...

istream_iterator
Каким образом итератор std::istream_iterator&lt;int&gt; ii(std::cin); определяет сколько строк надо...

Istringstream, istream_iterator
std::string string1 std::cout &lt;&lt; &quot;Введите первую неубывающую последовательность натуральных чисел:...

Istream_iterator back_inserter
привет всем ! есть такой код vector&lt;int&gt; vec; copy(istream_iterator&lt;int&gt;(cin),...

4
01.04.2012, 18:16
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
01.04.2012, 18:16
Помогаю со студенческими работами здесь

Borland c++ 5.02 ругается на istream_iterator
Здравствуйте. Компилятор старый, но нужен именно он. В инклудах есть iterator.h Не могу запустить...

Visual studio и istream_iterator
проблема в том, что visual studio 2013 не хочет вводить из файла строки в вектор строк с помощью...

Отличие istreambuf_iterator от istream_iterator
Прочитал все найденные похожие темы... Протестировал все, что можно... Но отличий так найти и не...

Как исправить код с istream_iterator?
Как исправить этот код, чтобы ввод заканчивался при вводе слова quit? Можно ли сделать с...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru