 while playing with replacement of boost  bind with std  bind i am seeing the failures to compile on most recent clang that s because std  bind cannot induce the type of overloaded function so something like that is failing to compile  without explicit cast  that is going to be ugly b basegfx source range b drangeclipper cxx  using namespace std  placeholders namespace basegfx namespace namespace basegfx b dpolygon ares std  for each  mapoints begin mapoints end boost  bind std  bind  b dpolygon  append boost  ref ares std  ref ares with the following error how can you replce the bind above with labmda 