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

Итераторы: зачем используется оператор инкремента для потоков вывода? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Осуществить преобразование массива из одномерного в двумерный http://www.cyberforum.ru/cpp-beginners/thread1225427.html
Вот код: void rand_fill(int** Aarr, int n, int m) { for (int i = 0; i<n; ++i) { for (int j = 0; j<m; ++j) { Aarr = rand() % 100 -30; }
C++ Как сконвертировать свой тип в тип double? Можно ли конвертировать свой тип в тип doble? Если да, то каким способом? http://www.cyberforum.ru/cpp-beginners/thread1225423.html
C++ Написать программу, которая печатает текст из первых букв всех слов текста
Нужна помощь. Нужно построить список символов содержащих входной текст и написать программу, которая печатает текст из первых букв всех слов текста. Мне осталось только выделить первые буквы и вывести их. Вот программа которую написал: #include "stdafx.h" #include <windows.h> #include <stdio.h> #include <conio.h> #include <locale> #include <string>
Как убрать консоль при запуске приложения с OpenGL? C++
Добрый день. Работаю в Qt Creator. (Обычный консольный проект на C++ без Qt) Делаю программу с OpenGL и хотелось бы убрать консоль при запуске... В VS знаю как, а вот с Qt Creator не понятно... Надо что-то в *.pro файле прописать или как?
C++ Дано вещественное число a. Найти такое наименьшее n, что 1+1/2+1/3+.+1/n>a http://www.cyberforum.ru/cpp-beginners/thread1225380.html
Дано вещественное число a. Найти такое наименьшее n, что 1+1/2+1/3+...+1/n>a. (С++)
C++ Создать стек и очередь, вычислив среднее арифметическое значение всех элементов На основе данных входного файла создать стек и очередь, вычислив среднее арифметическое значение всех элементов. Удалить из списка элементы, значение которых меньше среднего арифметического всех элементов исходного списка. подробнее

Показать сообщение отдельно
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
10.07.2014, 12:29     Итераторы: зачем используется оператор инкремента для потоков вывода?
Вот примерный код обобщённого алгоритма copy:
C++
1
2
3
4
5
6
template <class InputIterator, class OutputIterator>
OutputIterator copy(InputIterator First, InputIterator Last, OutputIterator Out)
{
    for ( ; First != Last; )
        *Out++ = *First++
}
Как видите, для вывода используется конструкци *Out++.
В этот алгоритм может быть передан как итератор вывода в поток, так любой другой итератор, соответствующий требованиям к итератору вывода:
C++
1
2
3
4
int a[4] = { 1, 2, 3, 4 };
int b[4];
copy(a, a + 4, b);
copy(a, a + 4, ostream_iterator<int>(cout, " "));
 
Текущее время: 12:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru