/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/msvc_has_iterator_workaround.hpp (3612B)
// Boost.Range library // // Copyright Eric Niebler 2014. 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_MSVC_HAS_ITERATOR_WORKAROUND_HPP #define BOOST_RANGE_DETAIL_MSVC_HAS_ITERATOR_WORKAROUND_HPP #if defined(_MSC_VER) # pragma once #endif #ifndef BOOST_RANGE_MUTABLE_ITERATOR_HPP # error This file should only be included from #endif #if BOOST_WORKAROUND(BOOST_MSVC, <= 1600) namespace boost { namespace cb_details { template struct iterator; } namespace python { template struct iterator; } namespace type_erasure { template< class Traversal, class T /*= _self*/, class Reference /*= ::boost::use_default*/, class DifferenceType /*= ::std::ptrdiff_t*/, class ValueType /*= typename deduced >::type*/ > struct iterator; } namespace unordered { namespace iterator_detail { template struct iterator; }} namespace container { namespace container_detail { template class iterator; }} namespace spirit { namespace lex { namespace lexertl { template class iterator; }}} namespace range_detail { template struct has_iterator< ::boost::cb_details::iterator > : mpl::false_ {}; template struct has_iterator< ::boost::cb_details::iterator const> : mpl::false_ {}; template struct has_iterator< ::boost::python::iterator > : mpl::false_ {}; template struct has_iterator< ::boost::python::iterator const> : mpl::false_ {}; template struct has_iterator< ::boost::type_erasure::iterator > : mpl::false_ {}; template struct has_iterator< ::boost::type_erasure::iterator const> : mpl::false_ {}; template struct has_iterator< ::boost::unordered::iterator_detail::iterator > : mpl::false_ {}; template struct has_iterator< ::boost::unordered::iterator_detail::iterator const> : mpl::false_ {}; template struct has_iterator< ::boost::container::container_detail::iterator > : mpl::false_ {}; template struct has_iterator< ::boost::container::container_detail::iterator const> : mpl::false_ {}; template struct has_iterator< ::boost::spirit::lex::lexertl::iterator > : mpl::false_ {}; template struct has_iterator< ::boost::spirit::lex::lexertl::iterator const> : mpl::false_ {}; } } #endif #endif