/usr/include/boost/poly_collection/detail
NameSizeModeActions
allocator_adaptor.hpp92220644editdlrm
any_iterator.hpp23560644editdlrm
any_model.hpp60180644editdlrm
auto_iterator.hpp14740644editdlrm
base_model.hpp32940644editdlrm
callable_wrapper.hpp26730644editdlrm
callable_wrapper_iterator.hpp26100644editdlrm
functional.hpp52020644editdlrm
function_model.hpp34410644editdlrm
is_acceptable.hpp12350644editdlrm
is_constructible.hpp14590644editdlrm
is_equality_comparable.hpp8170644editdlrm
is_final.hpp14190644editdlrm
is_invocable.hpp22640644editdlrm
is_nothrow_eq_comparable.hpp10640644editdlrm
iterator_impl.hpp70500644editdlrm
iterator_traits.hpp30560644editdlrm
packed_segment.hpp99160644editdlrm
poly_collection.hpp342910644editdlrm
segment.hpp97310644editdlrm
segment_backend.hpp32340644editdlrm
segment_split.hpp44480644editdlrm
split_segment.hpp135240644editdlrm
stride_iterator.hpp44040644editdlrm
type_info_map.hpp73090644editdlrm
type_restitution.hpp55150644editdlrm
value_holder.hpp73880644editdlrm
Edit: /usr/include/boost/poly_collection/detail/auto_iterator.hpp (1474B)
/* Copyright 2016 Joaquin M Lopez Munoz. * 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) * * See http://www.boost.org/libs/poly_collection for library home page. */ #ifndef BOOST_POLY_COLLECTION_DETAIL_AUTO_ITERATOR_HPP #define BOOST_POLY_COLLECTION_DETAIL_AUTO_ITERATOR_HPP #if defined(_MSC_VER) #pragma once #endif #include namespace boost{ namespace poly_collection{ namespace detail{ /* auto_iterator (for want of a better name) behaves like Iterator * save for the fact that it derefs to Iterator& rather than * Iterator::reference. This is useful to "lift" std algorithms so that * user-defined predicates are passed iterators that can then be dereferenced * internally. */ template class auto_iterator: public boost::iterator_adaptor,Iterator,Iterator> { public: auto_iterator()=default; auto_iterator(const Iterator& it):auto_iterator::iterator_adaptor_{it}{} auto_iterator(const auto_iterator&)=default; auto_iterator& operator=(const auto_iterator&)=default; private: friend class boost::iterator_core_access; Iterator& dereference()const noexcept { return const_cast(this)->base_reference(); } }; } /* namespace poly_collection::detail */ } /* namespace poly_collection */ } /* namespace boost */ #endif