yat
0.8.3pre
|
Proxy class for DataWeight. More...
#include <yat/utility/DataWeightProxy.h>
Public Member Functions | |
DataWeightProxy (DataIterator data, WeightIterator weight) | |
Constructor. | |
std::iterator_traits < DataIterator >::reference | data (void) |
const double & | data (void) const |
std::iterator_traits < WeightIterator >::reference | weight (void) |
const double & | weight (void) const |
DataWeightProxy & | operator= (const DataWeightProxy &rhs) |
assignment operator | |
DataWeightProxy & | operator= (const DataWeight &rhs) |
assignment operator | |
operator DataWeight () const | |
Conversion to DataWeight. |
Proxy class for DataWeight.
Class is used in WeightedIterator Type Requirements: - DataIterator must be a Trivial Iterator. - value_type must be convertible to \c const \c double. - reference must be convertible to \c const \c double&. - If the DataWeightProxy is going to be used in a non-const way iterators must be mutable and \c reference must be exactly \c double&. See data(void) and weight(void).
|
inline |
Constructor.
data | iterator pointing to data to hold |
weight | iterator pointing to weight to hold |
|
inline |
This function requires that reference type of data_iterator is convertible to double
. This function is typically used as left-hand side in an assignment and thus expected to being able to change the underlying data such as a double& can change the underlying double. But it is not required that return type is a double& as a Proxy class can do the job too.
|
inline |
|
inline |
assignment operator
This function uses non-const function data(void) and weight(void) and consequently requires that reference type of both data_iterator and weight_iterator are convertible to double
.
|
inline |
This function requires that reference type of weight_iterator is convertible to double
. This function is typically used as left-hand side in an assignment and thus expected to being able to change the underlying data such as a double& can change the underlying double. But it is not required that return type is a double& as a Proxy class can do the job too.
|
inline |