boost::rational クラスで、もしそうなら
boost::rational<int> r(2,2);
std::cout << r << std::endl;
結果は になります1/1
。2/2
合理的なクラスの周りにラッパーを書く必要なしにこれを維持する方法はありますか? 理想的には、これを足し算にも当てはめたいので、
boost::rational<int> r(2,2);
boost::rational<int> s(2,2);
std::cout << r + s << std::endl;
4/2
代わりに2/1
どんな助けでも大歓迎です!