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

istream_iterator и ostream_iterator!!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задание размера матрицы http://www.cyberforum.ru/cpp-beginners/thread384049.html
Подскажите, плз, как грамотно задать размер матрицы в следующем листинге. #include <iostream> #include <windows.h> #include <cmath> using namespace std; struct find_data { int nst1; int nstr1; };
C++ Открытия файла Не могу понять как открыть файл не зная скоко у него ссылмволов вот пол кода: #include <iostream> #include <string> #include <fstream> using namespace std; int main() { cout << "Name files" <<endl; http://www.cyberforum.ru/cpp-beginners/thread384042.html
Помогите с Win32 Wizard C++
В общем пришла проблема откуда не ждали. VS2003 & VS2005 Создаю новый проект Win32 Console Application (Win32 Project) -> В диалоговом окне Win32 Application Wizard...а вот дальше в диалоговом окне какая то фигня...открывается окно. Далее я не могу задать свойства проекта. В общем ничего не могу. На кнопки Finish и Cancel - не реагирует. Ранее созданные проекты прекрасно компилируются =)...
Как посчитать количество одинаковых слов в тексте? C++
Пример того, как должна работать программа ***************************************************************************** Введите текст: This text is repeated word. Find a word that is not repeated. Repeat this task with another word. Введите слово: word Результат: В тексте 3 повторяющихся слова word Введите слово: repeated Результат: В тексте 2 повторяющихся слова repeated
C++ Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом сообщение. http://www.cyberforum.ru/cpp-beginners/thread384028.html
Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом сообщение.
C++ Поменять местами минимальный и максимальный элементы вектора ребят как написать код, чтобы в векторе V менялись местами минимальный и максимальный элементы подробнее

Показать сообщение отдельно
hektor
0 / 0 / 0
Регистрация: 14.10.2010
Сообщений: 15

istream_iterator и ostream_iterator!!! - C++

14.11.2011, 22:46. Просмотров 407. Ответов 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;
    }
}
подскажите как это можно реализовать!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru