作業中のクラスの to_string() メソッドを作成しました。クラス オブジェクトを出力するために、演算子のオーバーロードと共に使用することになっています。しかし、私がこのようなことをすると:
std::ostringstream oss;
oss << Jd(0.5);
BOOST_CHECK_EQUAL( oss.str(), std::string("JD 0.5") );
to_string() 関数を呼び出す代わりに、別のクラス用に持っている別の演算子オーバーロードにキャストします。to_string() を直接呼び出していない場合でも、to_string をリンクして暗黙的に Jd オブジェクトを出力する方法はありますか? これも私の to_string() メソッドです。
std::string Jd::to_string() const {
ostringstream oss;
oss << "JD " << jd_;
return oss.str();
}