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

istream_iterator и ostream_iterator!!! - C++

Восстановить пароль Регистрация
 
hektor
0 / 0 / 0
Регистрация: 14.10.2010
Сообщений: 15
14.11.2011, 22:46     istream_iterator и ostream_iterator!!! #1
Дано 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!!!
Посмотрите здесь:

istream_iterator C++
C++ Вывод map через ostream_iterator<>
istream_iterator C++
istream_iterator C++
ostream_iterator C++
C++ STL и ostream_iterator
C++ Istream_iterator back_inserter
C++ Параметр шаблона ostream_iterator по умолчанию

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

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

Текущее время: 23:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru