/usr/include/boost/range/detail
NameSizeModeActions
any_iterator.hpp194670644editdlrm
any_iterator_buffer.hpp27360644editdlrm
any_iterator_interface.hpp100950644editdlrm
any_iterator_wrapper.hpp213590644editdlrm
collection_traits.hpp85050644editdlrm
collection_traits_detail.hpp144710644editdlrm
combine_cxx03.hpp23900644editdlrm
combine_cxx11.hpp10480644editdlrm
combine_no_rvalue.hpp24930644editdlrm
combine_rvalue.hpp11830644editdlrm
common.hpp66600644editdlrm
default_constructible_unary_fn.hpp20380644editdlrm
demote_iterator_traversal_tag.hpp54400644editdlrm
difference_type.hpp31620644editdlrm
empty.hpp31710644editdlrm
extract_optional_type.hpp20180644editdlrm
has_member_size.hpp15270644editdlrm
implementation_help.hpp31770644editdlrm
join_iterator.hpp109450644editdlrm
less.hpp4720644editdlrm
microsoft.hpp289280644editdlrm
misc_concept.hpp8220644editdlrm
msvc_has_iterator_workaround.hpp36120644editdlrm
range_return.hpp61820644editdlrm
safe_bool.hpp20670644editdlrm
sfinae.hpp26990644editdlrm
sizer.hpp9460644editdlrm
str_types.hpp8130644editdlrm
Edit: /usr/include/boost/range/detail/difference_type.hpp (3162B)
// Boost.Range library // // Copyright Thorsten Ottosen 2003-2004. Use, modification and // distribution is subject to the Boost Software License, Version // 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // // For more information, see http://www.boost.org/libs/range/ // #ifndef BOOST_RANGE_DETAIL_DIFFERENCE_TYPE_HPP #define BOOST_RANGE_DETAIL_DIFFERENCE_TYPE_HPP #include #include ////////////////////////////////////////////////////////////////////////////// // missing partial specialization workaround. ////////////////////////////////////////////////////////////////////////////// namespace boost { namespace range_detail { template< typename T > struct range_difference_type_; template<> struct range_difference_type_ { template< typename C > struct pts { typedef BOOST_DEDUCED_TYPENAME C::difference_type type; }; }; template<> struct range_difference_type_ { template< typename P > struct pts { typedef BOOST_RANGE_DEDUCED_TYPENAME boost::iterator_difference< BOOST_DEDUCED_TYPENAME P::first_type>::type type; }; }; template<> struct range_difference_type_ { template< typename A > struct pts { typedef std::ptrdiff_t type; }; }; template<> struct range_difference_type_ { template< typename A > struct pts { typedef std::ptrdiff_t type; }; }; template<> struct range_difference_type_ { template< typename S > struct pts { typedef std::ptrdiff_t type; }; }; template<> struct range_difference_type_ { template< typename S > struct pts { typedef std::ptrdiff_t type; }; }; template<> struct range_difference_type_ { template< typename S > struct pts { typedef std::ptrdiff_t type; }; }; template<> struct range_difference_type_ { template< typename S > struct pts { typedef std::ptrdiff_t type; }; }; } template< typename C > class range_difference { typedef BOOST_RANGE_DEDUCED_TYPENAME range_detail::range::type c_type; public: typedef BOOST_RANGE_DEDUCED_TYPENAME range_detail::range_difference_type_::BOOST_NESTED_TEMPLATE pts::type type; }; } #endif