Форум программистов, компьютерный форум 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, 20:46     Перегрузка оператора <<
Господа, у меня когнитивный диссонанс.
При компиляции программы вылезает ошибка:
"Ошибка 1 error C2679: бинарный "<<": не найден оператор, принимающий правый операнд типа "const Word" (или приемлемое преобразование отсутствует) c:\program files (x86)\microsoft visual studio 11.0\vc\include\iterator 320"

Хотя я явно описал функцию-перегрузку:
C++
1
2
3
4
5
6
7
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;
};
Где Word:
C++
1
typedef pair<string, vector<int> > Word;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru