y combintor in c++ using boost bind