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

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

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

std::copy - C++

04.06.2012, 21:13. Просмотров 7216. Ответов 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());
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2012, 21:13     std::copy
Посмотрите здесь:

Ошибка в 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; Так будет? ...

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

Lambda expressions only available with -std=c++11 or -std=gnu++11 - C++
В студии все работает, в qt попробовал mingw - выводит варнинг lambda expressions only available with -std=c++11 or -std=gnu++11 а...

Распределитель памяти идентичный std::allocator. Непонятные синтаксис и концепция std::allocator::construct - C++
Компилятор: MSVC 2010 Exress код моего класса распределяющего память под спойлером #include &lt;stdlib.h&gt; // my memory allocator...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
04.06.2012, 21:27     std::copy #2

Не по теме:

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



Добавлено через 51 секунду
непонятно что и куда записать, описывайте проблему точнее
Serg046
21 / 21 / 2
Регистрация: 07.01.2010
Сообщений: 376
05.06.2012, 00:17  [ТС]     std::copy #3
Хочу не в консоль выводить, а записать куда нибудь, допустим в строку или вектор, или в лист, куда угодно.
DU
1482 / 1058 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
05.06.2012, 00:22     std::copy #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
std::ostream_iterator - копирование в стрим
std::front_inserter - добавление в начало контейнеров
std::back_inserter - добавление в конец контейнеров
std::inserter - добавление в контейнер
gray_fox
What a waste!
1447 / 1176 / 61
Регистрация: 21.04.2012
Сообщений: 2,463
Завершенные тесты: 3
05.06.2012, 00:23     std::copy #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/1b7748...5e794ebb0b0b42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2012, 00:29     std::copy
Еще ссылки по теме:

std::sort + std::lower_bound - C++
тема такая: есть класс person: class Person{ private: string name_; string adress_; long phone_; есть вектор объектов...

Std::mutex и std::recursive_mutex - C++
Есть некий класс: class A { public bool some_method(); private: std::mutex mutex_;

Std::atomic vs std::mutex - C++
class AtomicSome { private: std::atomic_bool _isReady; //not std::atomic_flag public: ...

Ошибка terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc - C++
Есть задача: Написать программу, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до 9 на слова &quot;ноль&quot;,...

Ошибка terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc - C++
Добрый день!Работаю с графами,и при больших значениях столкнулся с проблемой:ошибка в тесте программы на сайте такова: terminate called...

std::endl; и std::cout"/n"; - одно и то же? - C++
Весь вопрос в теме.... std::endl; и std::cout&lt;&lt;&quot;/n&quot;; - одно и то же?


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

Или воспользуйтесь поиском по форуму:
Serg046
21 / 21 / 2
Регистрация: 07.01.2010
Сообщений: 376
05.06.2012, 00:29  [ТС]     std::copy #6
Да спасибо, уже понял. Начинаю любить stl полегоньку.
Yandex
Объявления
05.06.2012, 00:29     std::copy
Ответ Создать тему
Опции темы

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