yat
0.8.3pre
|
#include <yat/utility/iterator_traits.h>
Public Types | |
typedef mutable_reference < iter_has_mutable_data< Iter > ::value >::type | data_reference |
typedef mutable_reference < iter_has_mutable_weight < Iter >::value >::type | weight_reference |
Public Member Functions | |
data_reference | data (Iter iter) const |
weight_reference | weight (Iter iter) const |
Specialization for weighted iterators
typedef mutable_reference<iter_has_mutable_data<Iter>::value>::type theplu::yat::utility::detail::iterator_traits_detail< Iter, typename boost::enable_if< is_weighted< Iter > >::type >::data_reference |
data_reference is double& for mutable iterators and const double otherwise
typedef mutable_reference<iter_has_mutable_weight<Iter>::value>::type theplu::yat::utility::detail::iterator_traits_detail< Iter, typename boost::enable_if< is_weighted< Iter > >::type >::weight_reference |
weight_reference is double& for mutable iterators and const double otherwise
|
inline |
return data of iter
|
inline |
return weight of iter