Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 50, средняя оценка - 4.64
Serg046
21 / 21 / 2
Регистрация: 07.01.2010
Сообщений: 376
#1

std::copy - C++

04.06.2012, 21:13. Просмотров 7611. Ответов 5
Метки нет (Все метки)

C++
1
2
3
typedef std::list<size_t> Path;
Path::iterator _it;
Path path;
C++
1
std::copy( _it, path.end(), std::ostream_iterator<size_t>( std::cout, " " ));
Эта вещь мне выводит циферки в консоль.
Как мне это куда нить записать? С итераторами не сталкивался пока...
Пробовал так, но что-то не вышло
C++
1
2
Path out;
std::copy( _it, path.end(), out.begin());
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2012, 21:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос std::copy (C++):

Стандартный поток и STL (std::copy to std::cout) - C++
#include &lt;iostream&gt; #include &lt;sstream&gt; #include &lt;algorithm&gt; #include &lt;functional&gt; #include &lt;string&gt; using namespace std; ...

Ошибка в std::copy не ясна - C++
здравствуйте, есть следующий код, в котором возникает ошибка во время выполнения: std::string array1 = { &quot;hello&quot;, &quot;hello&quot;, &quot;hello&quot;,...

Не получается использовать std::copy как memcpy? - C++
Получил задание переписать свою код: Поля x, y указывают координаты, куда должен быть помещен файл - кадр, а width, height ширину и...

Std::copy как скопировать часть строки массива byte? - C++
Вот из этой строки: BYTE pbHash; Нужно скопировать содержимое с 0й по 15ю ячейку, в эту строку: BYTE bAesKey; Так будет? ...

std::copy из vector<double> в *double, непонятный warning - C++
double myD={10,20,30,40,50,60,70}; std::vector&lt;double&gt; myvector (7); std::copy ( myD, myD+7, myvector.begin() ); std::copy (...

Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream - C++
Здравствуйте! Я хотел начать изучать язык C++. Набрал литературы. Установил Microsoft Visual C++ 2005 Express Edition. Образ диска...

5
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
04.06.2012, 21:27 #2

Не по теме:

Цитата Сообщение от Serg046 Посмотреть сообщение
Как мне это куда нить записать?
в блокнот запиши



Добавлено через 51 секунду
непонятно что и куда записать, описывайте проблему точнее
0
Serg046
21 / 21 / 2
Регистрация: 07.01.2010
Сообщений: 376
05.06.2012, 00:17  [ТС] #3
Хочу не в консоль выводить, а записать куда нибудь, допустим в строку или вектор, или в лист, куда угодно.
0
DU
1483 / 1129 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
05.06.2012, 00:22 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
std::ostream_iterator - копирование в стрим
std::front_inserter - добавление в начало контейнеров
std::back_inserter - добавление в конец контейнеров
std::inserter - добавление в контейнер
2
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
05.06.2012, 00:23 #5
back_inserter:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <list>
#include <vector>
#include <algorithm>
#include <iterator>
 
 
int main() {
   std::list<size_t> list = {1, 2, 3, 4, 5};
   std::vector<size_t> vector;
   std::copy(std::begin(list), std::end(list), std::back_inserter(vector));
   std::copy(std::begin(vector), std::end(vector), std::ostream_iterator<size_t>(std::cout, " "));
   std::cout << std::endl;
}
http://liveworkspace.org/code/1b7748502f8960f50d5e794ebb0b0b42
1
Serg046
21 / 21 / 2
Регистрация: 07.01.2010
Сообщений: 376
05.06.2012, 00:29  [ТС] #6
Да спасибо, уже понял. Начинаю любить stl полегоньку.
0
05.06.2012, 00:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2012, 00:29
Привет! Вот еще темы с ответами:

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri - C++
на вод поступают 2 строки типа string. определить количество вхождений строки 2 в строку 1 ошибка error: cannot convert 'std::string {aka...

STL std::set, std::pair, std::make_pair - C++
Я не знаю как описать тему в двух словах, поэтому не обращайте внимание на название темы. Собственно перейдем к нашим баранам: есть...

На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами - C++
подскажите есть вот такая задача. Есть список . Создать второй список, в котором будут все эти же числа, но не в виде строк, а в виде...

Deep copy and Shadow copy - C++
Этот проект компилируется нормально. И функциональность всех элементов на первый взгляд нормальная. ПРОБЛЕМА: Надо сделать нормально =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru