On 9/4/2015 4:00 PM, Oliver Kowalke wrote:
2015-09-04 20:24 GMT+02:00 Agustín K-ballo Bergé
: There's also a great deal of code duplication for `T`, `T&` and `void`
while only a handful of functions differ. This is not a sign of good design, and will make maintenance difficult.
could you point to an exact source line, please?
Certainly, that would be: - All of `future` and `shared_future` https://github.com/olk/boost-fiber/blob/master/include/boost/fiber/future/fu... - All of `shared_state` https://github.com/olk/boost-fiber/blob/master/include/boost/fiber/future/de... - All of `promise` https://github.com/olk/boost-fiber/blob/master/include/boost/fiber/future/pr... - All of `task_object` https://github.com/olk/boost-fiber/blob/master/include/boost/fiber/future/de... For each of them, there is only one function that varies amongst specializations. Moving common code to a helper base class will make the code readable, easier to maintain, and reduce the bloating. Regards, -- Agustín K-ballo Bergé.- http://talesofcpp.fusionfenix.com