[boost] Using shared_ptr needlessly results in ambiguous function call