yat
0.21pre
|
Proxy class for DataWeight. More...
#include <yat/utility/DataWeightProxy.h>
Public Member Functions | |
DataWeightProxy (DataIterator data, WeightIterator weight) | |
Constructor. More... | |
DataWeightProxy (const DataWeightProxy &other)=default | |
boost::iterator_reference< DataIterator >::type | data (void) |
const double & | data (void) const |
boost::iterator_reference< WeightIterator >::type | weight (void) |
const double & | weight (void) const |
DataWeightProxy & | operator= (const DataWeightProxy &rhs) |
assignment operator More... | |
DataWeightProxy & | operator= (const DataWeight &rhs) |
assignment operator | |
operator DataWeight () const | |
Conversion to DataWeight. | |
Proxy class for DataWeight.
Class is used in WeightedIterator
Type Requirements (for both DataIterator and WeightIterator):
const
double
.const
double&
.reference
must be exactly double&
. See data(void) and weight(void).
|
inline |
Constructor.
data | iterator pointing to data to hold |
weight | iterator pointing to weight to hold |
|
default |
Shallow copy underlying iterators.
|
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 |