Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 50, средняя оценка - 4.64
Serg046
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
#1

std::copy - C++

04.06.2012, 21:13. Просмотров 8278. Ответов 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());

http://www.cyberforum.ru/cpp-beginners/thread2023168.html
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)
#include &lt;iostream&gt; #include &lt;sstream&gt; #include &lt;algorithm&gt; #include...

Ошибка в std::copy не ясна
здравствуйте, есть следующий код, в котором возникает ошибка во время...

Не получается использовать std::copy как memcpy?
Получил задание переписать свою код: Поля x, y указывают координаты, куда...

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

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

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

Не по теме:

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



Добавлено через 51 секунду
непонятно что и куда записать, описывайте проблему точнее
0
Serg046
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
05.06.2012, 00:17  [ТС] #3
Хочу не в консоль выводить, а записать куда нибудь, допустим в строку или вектор, или в лист, куда угодно.
0
DU
1486 / 1132 / 164
Регистрация: 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!
1552 / 1257 / 165
Регистрация: 21.04.2012
Сообщений: 2,634
Завершенные тесты: 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 / 6
Регистрация: 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
Привет! Вот еще темы с решениями:

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

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

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

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


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

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

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