123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #ifndef BOOST_GEOMETRY_UTIL_NUMERIC_CAST_HPP
- #define BOOST_GEOMETRY_UTIL_NUMERIC_CAST_HPP
- #include <boost/numeric/conversion/cast.hpp>
- namespace boost { namespace geometry { namespace util
- {
- #ifndef DOXYGEN_NO_DETAIL
- namespace detail
- {
- template <typename Target, typename Source>
- struct numeric_caster
- {
- static inline Target apply(Source const& source)
- {
- return boost::numeric_cast<Target>(source);
- }
- };
- }
- #endif
- template <typename Target, typename Source>
- inline Target numeric_cast(Source const& source)
- {
- return detail::numeric_caster<Target, Source>::apply(source);
- }
- }}}
- #endif
|