Привет!
Не получается скомпилировать следующую програмку:
#include <iostream>
#include <fstream>
#include <iterator>
#include <utility>
namespace std
{
template <typename T>
std::ostream& operator<<(std::ostream &out, std::pair<T, T> &p)
{
out << p.first << p.second;
return out;
}
}
// using namespace std;
int main(int argc, char** argv)
{
std::ofstream out_f_stream("out.dat");
std::ostream_iterator< std::pair<int, int> > out_begin(out_f_stream);
*out_begin = std::make_pair(1, 2);
out_begin++;
*out_begin = std::make_pair(2, 3);
return 0;
}
Говорит что нет оператора <<. Хотя я его определил.
Вот вывод об ошибке:
g++-3.3 test02.cc
/usr/include/c++/3.3/bits/stream_iterator.h: In member function `
std::ostream_iterator<_Tp, _CharT, _Traits>& std::ostream_iterator<_Tp,
_CharT, _Traits>::operator=(const _Tp&) [with _Tp = std::pair<int, int>,
_CharT = char, _Traits = std::char_traits<char>]':
test02.cc:22: instantiated from here
/usr/include/c++/3.3/bits/stream_iterator.h:141: error: no match for 'operator
<<' in '*this->std::ostream_iterator<std::pair<int, int>, char,
std::char_traits<char> >::_M_stream << __value'
/usr/include/c++/3.3/bits/ostream.tcc:63: error: candidates are:
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT,
_Traits>::operator<<(std::basic_ostream<_CharT,
_Traits>&(*)(std::basic_ostream<_CharT, _Traits>&)) [with _CharT = char,
_Traits = std::char_traits<char>]
/usr/include/c++/3.3/bits/ostream.tcc:74: error:
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT,
_Traits>::operator<<(std::basic_ios<_CharT,
_Traits>&(*)(std::basic_ios<_CharT, _Traits>&)) [with _CharT = char, _Traits
= std::char_traits<char>]
итд...итд...
Ответ на:
комментарий
от sf
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от sf
Ответ на:
комментарий
от sf
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум временные обьекты (2004)
- Форум istringstream не пашет (2004)
- Форум [c++][ЧЯДНТ] operator>> (2010)
- Форум Вывод типа для значений для которых нет перегрузки в std::ostream (2019)
- Форум Хочу c++11 в gcc - не работает (2013)
- Форум форматированный вывод сообщений об ошибках gcc (2015)
- Форум Глюк с gcc (2005)
- Форум [C++]ошибка компиляции (2010)
- Форум проблема при запуске .срр файла через команду gcc (2023)
- Форум все равно не могу скомпиллировать (2011)