[Boost-users] numeric_cast<float> throws for double infinity