trsl logo

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

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

namespace  trsl
 

Public namespace.


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())

Detailed Description

Definition in file persistent_filter_iterator.hpp.

© 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 Apr 6 16:30:07 2011.
SourceForge.net Logo