/usr/include/boost/iterator
NameSizeModeActions
detail/-0755rm
advance.hpp20560644editdlrm
counting_iterator.hpp62800644editdlrm
distance.hpp18680644editdlrm
filter_iterator.hpp39040644editdlrm
function_input_iterator.hpp56080644editdlrm
function_output_iterator.hpp17380644editdlrm
indirect_iterator.hpp38580644editdlrm
interoperable.hpp15570644editdlrm
is_lvalue_iterator.hpp42150644editdlrm
is_readable_iterator.hpp29270644editdlrm
iterator_adaptor.hpp111420644editdlrm
iterator_archetypes.hpp155210644editdlrm
iterator_categories.hpp62140644editdlrm
iterator_concepts.hpp74010644editdlrm
iterator_facade.hpp347350644editdlrm
iterator_traits.hpp14510644editdlrm
minimum_category.hpp22560644editdlrm
new_iterator_tests.hpp73300644editdlrm
permutation_iterator.hpp23630644editdlrm
reverse_iterator.hpp20550644editdlrm
transform_iterator.hpp59210644editdlrm
zip_iterator.hpp104040644editdlrm
Edit: /usr/include/boost/iterator/interoperable.hpp (1557B)
// (C) Copyright David Abrahams 2002. // (C) Copyright Jeremy Siek 2002. // (C) Copyright Thomas Witt 2002. // Distributed under 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) #ifndef BOOST_INTEROPERABLE_23022003THW_HPP # define BOOST_INTEROPERABLE_23022003THW_HPP # include # include # include # include // must appear last namespace boost { namespace iterators { // // Meta function that determines whether two // iterator types are considered interoperable. // // Two iterator types A,B are considered interoperable if either // A is convertible to B or vice versa. // This interoperability definition is in sync with the // standards requirements on constant/mutable container // iterators (23.1 [lib.container.requirements]). // // For compilers that don't support is_convertible // is_interoperable gives false positives. See comments // on operator implementation for consequences. // template struct is_interoperable # ifdef BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY : mpl::true_ # else : mpl::or_< is_convertible< A, B > , is_convertible< B, A > > # endif { }; } // namespace iterators using iterators::is_interoperable; } // namespace boost # include #endif // BOOST_INTEROPERABLE_23022003THW_HPP