#include <yat/utility/iterator_traits.h>
Public Types | |
typedef std::iterator_traits < Iter >::reference | data_reference |
typedef double | weight_reference |
Public Member Functions | |
iterator_traits_detail (void) | |
data_reference | data (Iter iter) const |
weight_reference | weight (Iter iter) const |
For internal use only.
This class is used in iterator_traits to separate different cases.
This the default implementation that could be used for unweighted iterators.
typedef std::iterator_traits<Iter>::reference theplu::yat::utility::detail::iterator_traits_detail< Iter, T >::data_reference |
for unweighted data_reference is reference
typedef double theplu::yat::utility::detail::iterator_traits_detail< Iter, T >::weight_reference |
for unweighted weight_reference is a double
theplu::yat::utility::detail::iterator_traits_detail< Iter, T >::iterator_traits_detail | ( | void | ) | [inline] |
Constructor just checking that iterator is unweighted
data_reference theplu::yat::utility::detail::iterator_traits_detail< Iter, T >::data | ( | Iter | iter | ) | const [inline] |
weight_reference theplu::yat::utility::detail::iterator_traits_detail< Iter, T >::weight | ( | Iter | iter | ) | const [inline] |