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

Перегрузка оператора << - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как использовать класс описанный в другом файле http://www.cyberforum.ru/cpp-beginners/thread808803.html
Есть проект, несколько файлов, в одном из них описаны классы. Как использовать эти классы в других файлах?
C++ String to DWORD Есть адрес переменной в виде (0x7515A0FA), хранящийся в переменной string. Как переделать в DWORD? http://www.cyberforum.ru/cpp-beginners/thread808802.html
C++ Интерфейсы, сокрытие реализации и "уход" за памятью
Всем привет! Вот вобщем-то такая штука: есть интерфейс и функция создающая экземпляр интерфейса в DLL. Функция создает экземпляр в куче (операцией new:) используя класс, наследуемый от интерфейса. Как правильно удалять этот экземпляр или еще лучше чтобы он удалялся автоматически. Вот интерфейс и функция в хидере DLL: #pragma once class API IMyInterface { public: virtual void...
Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры C++
Нужна прога... Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры. Буду очень признательна
C++ Число Фибоначчи через рекурсию http://www.cyberforum.ru/cpp-beginners/thread808772.html
Для заданного числа n посчитать числа ФИбоначчи (то есть число будет равно суме двух предыдущих), которое задано след. соотношениями: F(0)=F(1)=1, F(N)=F(N-1)+F(N-2), n>1 .
C++ Работа с fstream Допустим у нас есть такие данные в файле: 100 - long: ilafj iwnvwj bve bvjere*/g*-er/hg h rh gnedrfgve и имеем простой класс class A { private: int a; char b; char c; }; подробнее

Показать сообщение отдельно
Lexp
3 / 3 / 1
Регистрация: 02.07.2012
Сообщений: 45
14.03.2013, 22:30  [ТС]     Перегрузка оператора <<
Заработать должно, по сути, это:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <fstream>
#include <string>
#include <iterator>
#include <iostream>
using namespace std;
 
typedef map<string, vector<int>, less<string> > Words;
typedef pair<string, vector<int> > Word;
 
ostream &operator <<( ostream &out, Word &word )
{
    out << word.first << " - ";
    copy( word.second.begin(), word.second.end() - 1, ostream_iterator<int>( cout, ", " ) );
    out << *( word.second.end() - 1 );
    return out;
};
 
int main()
{
    Words task;
    cout << "Output:" << endl;
    copy( task.begin(), task.end(), ostream_iterator<Word>( cout, "\n" ) );
    
    system( "pause" );
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru