26 #ifndef mitkLexicalCast_h
27 #define mitkLexicalCast_h
29 #include <boost/lexical_cast.hpp>
45 template <
typename Target>
48 Target result = Target();
51 if (!boost::conversion::detail::try_lexical_convert(arg, result))
56 std::istringstream stream(arg);
57 stream.exceptions(std::ios::badbit);
61 stream.unsetf(std::ios::skipws);
62 stream.precision(boost::detail::lcast_precision<Target>::value);
65 catch (
const std::ios_base::failure &)
67 boost::conversion::detail::throw_bad_cast<std::string, Target>();
83 inline float lexical_cast<float, std::string>(
const std::string &arg)
85 return mitk::lexical_cast<float>(arg);
94 inline double lexical_cast<double, std::string>(
const std::string &arg)
96 return mitk::lexical_cast<double>(arg);
105 inline long double lexical_cast<long double, std::string>(
const std::string &arg)
107 return mitk::lexical_cast<long double>(arg);
Find image slices visible on a given plane.
Target lexical_cast(const std::string &arg)
Convert a string to a numeric target type with an std::istringstream fallback.