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

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

Войти
Регистрация
Восстановить пароль
 
hektor
0 / 0 / 0
Регистрация: 14.10.2010
Сообщений: 15
#1

istream_iterator и ostream_iterator!!! - C++

14.11.2011, 22:46. Просмотров 409. Ответов 0
Метки нет (Все метки)

Дано map <string, vector <Visitor>>,(Visitor - мой класс), мне нужно ввести и вывести его через истрим и острим оператор соответственно, проблема возникла при перегрузке истрима в неймспейси стд, эту задачу также можно сделать и через мултимеп, но тогда проблема при выведены (мне нужно для каждого ключа вывести список Visitor, которые к нему относятся).
нечто подобное на это:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
namespace std
{
    istream & operator >> (istream & is,pair<string,vector<Visitor>> & ob)
    {
        if (ob.first.empty() == 1)
        {
            //добавить к first обєкт Visitor
        }
        else
        {
            //ввести first i second;
        }
        return is;
    }
    ostream & operator << (ostream & os, const pair<string,vector<Visitor>> & ob)
    {
        os << ob.first;
        copy(ob.second.begin(), ob.second.end(),ostream_iterator<Visitor> (os," "));
        return os;
    }
}
подскажите как это можно реализовать!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2011, 22:46     istream_iterator и ostream_iterator!!!
Посмотрите здесь:

Ostream_iterator - C++
не умею пользоваться ostream_iterator,кто подскажет что я должен поставить вместо ??? map&lt;string, int&gt;city = { {&quot;Berlin&quot;,0}, ...

ostream_iterator - C++
Имеется массив объектов string - result и текстовой файл. При выводе на экран с помощью ostream_iterator&lt;string,char&gt;out(cout,&quot;\n&quot;) ...

STL и ostream_iterator - C++
Здравствуйте, товарищи! Вопрос к знатокам библиотеки STL. Решая одну задачу в которой надо было посчитать некоторые точки, каждая из...

istream_iterator - C++
Каким образом итератор std::istream_iterator&lt;int&gt; ii(std::cin); определяет сколько строк надо вводить? &quot;for(int i = 0; i &lt; (реагирует на...

istream_iterator - C++
Добрый день, уважаемые форумчане! Прошу ответить на следующий вопрос - почему, когда создается istream_iterator пустым конструктором...

istream_iterator - C++
Почему столько ошибок? И как их исправить? Программа из книги, но почему-то не работает. #include &lt;iostream&gt; #include &lt;algorithm&gt; ...

Ostream_iterator - в чем ошибка? - C++
Пишу код (один в один с книги), но выдает ошибку в 14 строке, а именно (std::cout, &quot;. &quot;); Учебник: Лафоре, страница 720. Весь код: ...

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

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

Параметр шаблона ostream_iterator по умолчанию - C++
Помогите найти ошибку, не могу понять в чем проблема:#include &lt;iostream&gt; #include &lt;iterator&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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