trsl logo
Classes | Namespaces | Functions
persistent_filter_iterator.hpp File Reference
#include <boost/iterator.hpp>
#include <boost/iterator/iterator_adaptor.hpp>
#include <boost/iterator/iterator_categories.hpp>
#include <boost/type_traits/is_class.hpp>
#include <boost/static_assert.hpp>

Go to the source code of this file.

Classes

class  trsl::persistent_filter_iterator< Predicate, Iterator >
 Adaptation of boost::filter_iterator to allow an element to be selected multiple times. More...
 
struct  trsl::detail::persistent_filter_iterator_base< Predicate, Iterator >
 Used internally. More...
 
class  trsl::persistent_filter_iterator< Predicate, Iterator >
 Adaptation of boost::filter_iterator to allow an element to be selected multiple times. More...
 

Namespaces

 trsl
 Public namespace.
 
 trsl::detail
 Implementation details.
 

Functions

template<class Predicate , class Iterator >
persistent_filter_iterator< Predicate, Iterator > trsl::make_persistent_filter_iterator (Predicate f, Iterator x, Iterator end=Iterator())
 
template<class Predicate , class Iterator >
persistent_filter_iterator< Predicate, Iterator > trsl::make_persistent_filter_iterator (typename boost::iterators::enable_if< boost::is_class< Predicate >, Iterator >::type x, Iterator end=Iterator())
 
© Copyright 2007-2011 Renaud Detry.
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at www.boost.org/LICENSE_1_0.txt.)
Revised Wed Jan 8 2020 14:43:31.