RE: [Dev-C++] String << operator overloaded (using template)
Open Source C & C++ IDE for Windows
Brought to you by:
claplace
|
From: Jaap de W. <wo...@ne...> - 2003-07-14 12:26:40
|
At my place it works.
I made a class myclass to test, see below.
-----Original Message-----
>From: David McKen [mailto:ci...@ya...]
>Sent: Sunday, July 13, 2003 8:02 PM
>To: Dev-Cpp Mailing List
>Subject: [Dev-C++] String << operator overloaded (using template)
>
...
#include <string>
#include <sstream>
#include <iostream>
class myclass {
public:
myclass (int n) { member = n; }
private:
int member;
friend std::iostream& operator<< (std::iostream& str, class myclass
&val);
};
std::iostream& operator<< (std::iostream& str, class myclass &val){str <<
val.member;return str;}
template <class in_type>
std::string& operator<< (std::string& output, in_type& data)
{
std::stringstream ss;
ss << data;
ss >> output;
return output;
}
void main()
{
std::stringstream ss;
std::string sout;
myclass hulp (15);
sout << hulp;
std::cout << sout;
}
|