テンプレート化されたクラスの operator<< を作成しました。
template<class T>
std::ostream& operator<<(std::ostream &strm, const MyClass<T> &obj)
そして私が書くとき
cout << myClassInstance << endl;
これはコンパイルして実行しますが、私のEclipse CDTは次のように述べています:
「endl」の無効なオーバーロード
なぜそれが私にそれを教えてくれるのですか?
(Win7 64bit で Cygwin gcc を使用して Eclipse CDT Kepler を使用しています)