Main MRPT website > C++ reference
MRPT logo
Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes

mrpt::math::CBinaryRelation< T, U, UIsObject > Class Template Reference


Detailed Description

template<typename T, typename U, bool UIsObject = false>
class mrpt::math::CBinaryRelation< T, U, UIsObject >

This class models a binary relation through the elements of any given set.

I.e. for each pair of elements (A,B) it assigns two values, f(A,B) and f(B,A). This class is useful when calling the base function is costly, since it acts like a proxy. It's also useful if the relationship values do not correspond with the return value of a function. Although it theoretically supports objects with non-trivial constructors or destructors (indicated by specifying "true" as the thrid parameter of the template instantiation), certain operations will cause memory leaks and may even cause undefined behaviour, so it's reccomended to use only basic types for the parameter U. The parameter T may be any complex object, however, like a smart pointer.

Definition at line 49 of file CBinaryRelation.h.

#include <mrpt/math/CBinaryRelation.h>

List of all members.

Public Types

typedef U(* SimpleFunctionByReturnValue )(T, T)
 Simple function type, used to initialize chunks of the matrix.
typedef U(* FunctionByReturnValue )(const T &, const T &)
 Function type which obtains the relation value by a return value.
typedef void(* FunctionByReferencePass )(const T &, const T &, U &)
 Function type which obtains the relation value by reference pass.
typedef std::set< T >
::const_iterator 
const_iterator
 Constant iterator through the set elements.
typedef std::set< T >
::const_reverse_iterator 
const_reverse_iterator
 Constant reverse iterator through the set elements.
typedef CMatrixRowAccessor< U > AccessorForFirstElement
 Accessor type to every value related to any element A, i.e., f(A,x).
typedef CMatrixColumnAccessor< U > AccessorForSecondElement
 Accessor type to every value related to any element B, i.e., f(x,B).
typedef
CConstMatrixRowAccessor< U > 
ConstAccessorForFirstElement
 Const accessor type to every value related to any element A, i.e., f(A,x).
typedef
CConstMatrixColumnAccessor< U > 
ConstAccessorForSecondElement
 Const accessor type to every value related to any element B, i.e., f(x,B).

Public Member Functions

 CBinaryRelation (const std::set< T > &els)
 Default constructor, doesn't initialize the relation.
template<typename FunctionType >
 CBinaryRelation (const std::set< T > &els, FunctionType fun)
 Constructor which initializes the relation using a given function.
template<typename FunctionType >
void initializeWith (FunctionType fun)
 Initialize the whole relation with a given function.
template<typename FunctionType >
void initializeSymmetricallyWith (FunctionType fun)
 Initialize the whole relation with a given function, assuming that the relation is symmetrical.
void setRelationValue (size_t e1, size_t e2, const U &newVal)
 Manually set a relationship value, given the indices.
const U & getRelationValue (size_t e1, size_t e2) const
 Get a relation value, given the indices.
const U & operator() (size_t e1, size_t e2) const
U & getRelationValue (size_t e1, size_t e2)
 Get a reference to a relation value given its indices, which allows both querying and setting the value.
U & operator() (size_t e1, size_t e2)
bool setRelationValue (const T &t1, const T &t2, const U &newVal)
 Manually set a relationship value, given the elements.
getRelationValue (const T &t1, const T &t2) const
 Get a relation value, given the elements.
U & getRelationValue (const T &t1, const T &t2)
 Get a reference to a relation value given the elements, which allows both querying and setting.
const_iterator begin () const
 Gets an iterator to the starting point of the elements set.
const_iterator end () const
 Gets an iterator to the ending point of the elements set.
const_reverse_iterator rbegin () const
 Gets a reverse iterator to the ending point of the elements set.
const_reverse_iterator rend () const
 Gets a reverse iterator to the starting point of the elements set.
operator[] (size_t i) const
 Operator for direct access to a element given its index.
AccessorForFirstElement getRelationFrom (size_t i)
 Gets an accessor for every value related to an element A given its index, i.e., every f(A,x).
ConstAccessorForFirstElement getRelationFrom (size_t i) const
 Gets a constant accessor for every value related to an element A given its index, i.e., every f(A,x).
AccessorForSecondElement getRelationTo (size_t i)
 Gets an accessor for every value related to an element B given its index, i.e., every f(x,B).
ConstAccessorForSecondElement getRelationTo (size_t i) const
 Gets a constant accessor for every value related to an element B given its index, i.e., every f(x,B).
AccessorForFirstElement getRelationFrom (const T &t)
 Gets an iterable accessor for every value related to an element A, i.e., every f(A,x).
ConstAccessorForFirstElement getRelationFrom (const T &t) const
 Gets an iterable constant accessor for every value related to an element A, i.e., every f(A,x).
void getRelationFrom (size_t i, vector< U > &vec)
void getRelationFrom (const T &t, vector< U > &vec)
AccessorForSecondElement getRelationTo (const T &t)
 Gets an iterable accessor for every value related to an element B, i.e., every f(x,B).
ConstAccessorForSecondElement getRelationTo (const T &t) const
 Gets an iterable constant accessor for every value related to an alement B, i.e., every f(x,B).
void getRelationTo (size_t i, vector< U > &vec)
void getRelationTo (const T &t, vector< U > &vec)
void removeElementAt (size_t i)
 Removes an element at a concrete position.
bool removeElement (const T &el)
 Removes an element.
size_t removeElements (const set< T > &vals)
 Removes a set of elements.
void removeElementsAt (const set< size_t > &poss)
std::pair< bool, size_t > insertElement (const T &el)
 Inserts an element.
template<typename FunctionType >
std::pair< bool, size_t > insertElement (const T &el, FunctionType fun)
 Inserts an element and initializes its relationship values, even if it was already present.
size_t insertElements (const std::set< T > &els)
 Inserts a set of elements into the relation.
template<typename FunctionType >
size_t insertElements (const std::set< T > &els, FunctionType fun)
 Inserts a set of elements into the relation, initializing the actual relation with a given function.
void setElements (const std::set< T > &newEls)
 Completely resets the relation, using a new set of elements.
size_t size () const
 Returns the amount of elements present in the relation.

Private Types

typedef detail::MatrixWrapper
< U, UIsObject >::MatrixType 
MatrixType
 Matrix type used to store the actual relation.

Private Member Functions

template<typename FunctionType >
void applyFunction (FunctionType fun, size_t e1, size_t e2, const T &T1, const T &T2)
 Template used to make the function interface independent from the function type.

Private Attributes

std::set< T > elements
 Actual set of elements.
MatrixType relation
 Matrix storing the relation.

Member Typedef Documentation

template<typename T, typename U, bool UIsObject = false>
typedef CMatrixRowAccessor<U> mrpt::math::CBinaryRelation< T, U, UIsObject >::AccessorForFirstElement

Accessor type to every value related to any element A, i.e., f(A,x).

Definition at line 60 of file CBinaryRelation.h.

template<typename T, typename U, bool UIsObject = false>
typedef CMatrixColumnAccessor<U> mrpt::math::CBinaryRelation< T, U, UIsObject >::AccessorForSecondElement

Accessor type to every value related to any element B, i.e., f(x,B).

Definition at line 61 of file CBinaryRelation.h.

template<typename T, typename U, bool UIsObject = false>
typedef std::set<T>::const_iterator mrpt::math::CBinaryRelation< T, U, UIsObject >::const_iterator

Constant iterator through the set elements.

Definition at line 58 of file CBinaryRelation.h.

template<typename T, typename U, bool UIsObject = false>
typedef std::set<T>::const_reverse_iterator mrpt::math::CBinaryRelation< T, U, UIsObject >::const_reverse_iterator

Constant reverse iterator through the set elements.

Definition at line 59 of file CBinaryRelation.h.

template<typename T, typename U, bool UIsObject = false>
typedef CConstMatrixRowAccessor<U> mrpt::math::CBinaryRelation< T, U, UIsObject >::ConstAccessorForFirstElement

Const accessor type to every value related to any element A, i.e., f(A,x).

Definition at line 62 of file CBinaryRelation.h.

template<typename T, typename U, bool UIsObject = false>
typedef CConstMatrixColumnAccessor<U> mrpt::math::CBinaryRelation< T, U, UIsObject >::ConstAccessorForSecondElement

Const accessor type to every value related to any element B, i.e., f(x,B).

Definition at line 63 of file CBinaryRelation.h.

template<typename T, typename U, bool UIsObject = false>
typedef void(* mrpt::math::CBinaryRelation< T, U, UIsObject >::FunctionByReferencePass)(const T &, const T &, U &)

Function type which obtains the relation value by reference pass.

Definition at line 57 of file CBinaryRelation.h.

template<typename T, typename U, bool UIsObject = false>
typedef U(* mrpt::math::CBinaryRelation< T, U, UIsObject >::FunctionByReturnValue)(const T &, const T &)

Function type which obtains the relation value by a return value.

Definition at line 56 of file CBinaryRelation.h.

template<typename T, typename U, bool UIsObject = false>
typedef detail::MatrixWrapper<U,UIsObject>::MatrixType mrpt::math::CBinaryRelation< T, U, UIsObject >::MatrixType [private]

Matrix type used to store the actual relation.

Definition at line 53 of file CBinaryRelation.h.

template<typename T, typename U, bool UIsObject = false>
typedef U(* mrpt::math::CBinaryRelation< T, U, UIsObject >::SimpleFunctionByReturnValue)(T, T)

Simple function type, used to initialize chunks of the matrix.

Definition at line 55 of file CBinaryRelation.h.


Constructor & Destructor Documentation

template<typename T, typename U, bool UIsObject = false>
mrpt::math::CBinaryRelation< T, U, UIsObject >::CBinaryRelation ( const std::set< T > &  els ) [inline, explicit]

Default constructor, doesn't initialize the relation.

Definition at line 80 of file CBinaryRelation.h.

template<typename T, typename U, bool UIsObject = false>
template<typename FunctionType >
mrpt::math::CBinaryRelation< T, U, UIsObject >::CBinaryRelation ( const std::set< T > &  els,
FunctionType  fun 
) [inline]

Constructor which initializes the relation using a given function.

Definition at line 84 of file CBinaryRelation.h.

References mrpt::math::CBinaryRelation< T, U, UIsObject >::initializeWith().


Member Function Documentation

template<typename T, typename U, bool UIsObject = false>
template<typename FunctionType >
void mrpt::math::CBinaryRelation< T, U, UIsObject >::applyFunction ( FunctionType  fun,
size_t  e1,
size_t  e2,
const T &  T1,
const T &  T2 
) [inline, private]

Template used to make the function interface independent from the function type.

(wrapper for the global method - needed to make this compile under GCC).

Definition at line 72 of file CBinaryRelation.h.

Referenced by mrpt::math::CBinaryRelation< T, U, UIsObject >::initializeSymmetricallyWith(), mrpt::math::CBinaryRelation< T, U, UIsObject >::initializeWith(), mrpt::math::CBinaryRelation< T, U, UIsObject >::insertElement(), and mrpt::math::CBinaryRelation< T, U, UIsObject >::insertElements().

template<typename T, typename U, bool UIsObject = false>
const_iterator mrpt::math::CBinaryRelation< T, U, UIsObject >::begin (  ) const [inline]

Gets an iterator to the starting point of the elements set.

Definition at line 168 of file CBinaryRelation.h.

References mrpt::math::CBinaryRelation< T, U, UIsObject >::elements.

Referenced by mrpt::math::CBinaryRelation< T, U, UIsObject >::insertElements().

template<typename T, typename U, bool UIsObject = false>
const_iterator mrpt::math::CBinaryRelation< T, U, UIsObject >::end (  ) const [inline]

Gets an iterator to the ending point of the elements set.

Definition at line 174 of file CBinaryRelation.h.

References mrpt::math::CBinaryRelation< T, U, UIsObject >::elements.

Referenced by mrpt::math::CBinaryRelation< T, U, UIsObject >::insertElements().

template<typename T, typename U, bool UIsObject = false>
AccessorForFirstElement mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationFrom ( size_t  i ) [inline]

Gets an accessor for every value related to an element A given its index, i.e., every f(A,x).

This accessor is iterable.

Definition at line 201 of file CBinaryRelation.h.

References mrpt::math::CBinaryRelation< T, U, UIsObject >::relation.

Referenced by mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationFrom().

template<typename T, typename U, bool UIsObject = false>
ConstAccessorForFirstElement mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationFrom ( size_t  i ) const [inline]

Gets a constant accessor for every value related to an element A given its index, i.e., every f(A,x).

This accessor is iterable.

Definition at line 207 of file CBinaryRelation.h.

References mrpt::math::CBinaryRelation< T, U, UIsObject >::relation.

template<typename T, typename U, bool UIsObject = false>
AccessorForFirstElement mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationFrom ( const T &  t ) [inline]

Gets an iterable accessor for every value related to an element A, i.e., every f(A,x).

A domain_error will be thrown if the element is not present.

Definition at line 225 of file CBinaryRelation.h.

References mrpt::math::distance(), mrpt::math::CBinaryRelation< T, U, UIsObject >::elements, and mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationFrom().

template<typename T, typename U, bool UIsObject = false>
ConstAccessorForFirstElement mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationFrom ( const T &  t ) const [inline]

Gets an iterable constant accessor for every value related to an element A, i.e., every f(A,x).

A domain_error will be thrown if the element is not present.

Definition at line 235 of file CBinaryRelation.h.

References mrpt::math::distance(), mrpt::math::CBinaryRelation< T, U, UIsObject >::elements, and mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationFrom().

template<typename T, typename U, bool UIsObject = false>
void mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationFrom ( size_t  i,
vector< U > &  vec 
) [inline]
template<typename T, typename U, bool UIsObject = false>
void mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationFrom ( const T &  t,
vector< U > &  vec 
) [inline]
template<typename T, typename U, bool UIsObject = false>
AccessorForSecondElement mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationTo ( size_t  i ) [inline]

Gets an accessor for every value related to an element B given its index, i.e., every f(x,B).

This accessor is iterable.

Definition at line 213 of file CBinaryRelation.h.

References mrpt::math::CBinaryRelation< T, U, UIsObject >::relation.

Referenced by mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationTo().

template<typename T, typename U, bool UIsObject = false>
ConstAccessorForSecondElement mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationTo ( size_t  i ) const [inline]

Gets a constant accessor for every value related to an element B given its index, i.e., every f(x,B).

This accessor is fully iterable.

Definition at line 219 of file CBinaryRelation.h.

References mrpt::math::CBinaryRelation< T, U, UIsObject >::relation.

template<typename T, typename U, bool UIsObject = false>
AccessorForSecondElement mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationTo ( const T &  t ) [inline]

Gets an iterable accessor for every value related to an element B, i.e., every f(x,B).

A domain_error will be thrown if the element is not present.

Definition at line 257 of file CBinaryRelation.h.

References mrpt::math::distance(), mrpt::math::CBinaryRelation< T, U, UIsObject >::elements, and mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationTo().

template<typename T, typename U, bool UIsObject = false>
ConstAccessorForSecondElement mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationTo ( const T &  t ) const [inline]

Gets an iterable constant accessor for every value related to an alement B, i.e., every f(x,B).

A domain_error will be thrown if the element is not present.

Definition at line 267 of file CBinaryRelation.h.

References mrpt::math::distance(), mrpt::math::CBinaryRelation< T, U, UIsObject >::elements, and mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationTo().

template<typename T, typename U, bool UIsObject = false>
void mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationTo ( size_t  i,
vector< U > &  vec 
) [inline]
template<typename T, typename U, bool UIsObject = false>
void mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationTo ( const T &  t,
vector< U > &  vec 
) [inline]
template<typename T, typename U, bool UIsObject = false>
const U& mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationValue ( size_t  e1,
size_t  e2 
) const [inline]
template<typename T, typename U, bool UIsObject = false>
U mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationValue ( const T &  t1,
const T &  t2 
) const [inline]

Get a relation value, given the elements.

Throws domain_error if any of the elements is not present.

Definition at line 149 of file CBinaryRelation.h.

References mrpt::math::distance(), mrpt::math::CBinaryRelation< T, U, UIsObject >::elements, and mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationValue().

template<typename T, typename U, bool UIsObject = false>
U& mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationValue ( const T &  t1,
const T &  t2 
) [inline]

Get a reference to a relation value given the elements, which allows both querying and setting.

Throws domain_error if any of the elements is not present.

Definition at line 159 of file CBinaryRelation.h.

References mrpt::math::distance(), mrpt::math::CBinaryRelation< T, U, UIsObject >::elements, and mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationValue().

template<typename T, typename U, bool UIsObject = false>
U& mrpt::math::CBinaryRelation< T, U, UIsObject >::getRelationValue ( size_t  e1,
size_t  e2 
) [inline]

Get a reference to a relation value given its indices, which allows both querying and setting the value.

Definition at line 130 of file CBinaryRelation.h.

References mrpt::math::CBinaryRelation< T, U, UIsObject >::relation.

template<typename T, typename U, bool UIsObject = false>
template<typename FunctionType >
void mrpt::math::CBinaryRelation< T, U, UIsObject >::initializeSymmetricallyWith ( FunctionType  fun ) [inline]

Initialize the whole relation with a given function, assuming that the relation is symmetrical.

Definition at line 100 of file CBinaryRelation.h.

References mrpt::math::CBinaryRelation< T, U, UIsObject >::applyFunction(), mrpt::math::CBinaryRelation< T, U, UIsObject >::elements, and mrpt::math::CBinaryRelation< T, U, UIsObject >::relation.

template<typename T, typename U, bool UIsObject = false>
template<typename FunctionType >
void mrpt::math::CBinaryRelation< T, U, UIsObject >::initializeWith ( FunctionType  fun ) [inline]
template<typename T, typename U, bool UIsObject = false>
std::pair<bool,size_t> mrpt::math::CBinaryRelation< T, U, UIsObject >::insertElement ( const T &  el ) [inline]

Inserts an element.

If the element was present, returns false and its current position. If it wasn't, returns true and the position in which it was inserted.

Definition at line 338 of file CBinaryRelation.h.

References mrpt::math::distance(), mrpt::math::CBinaryRelation< T, U, UIsObject >::elements, and mrpt::math::CBinaryRelation< T, U, UIsObject >::relation.

Referenced by mrpt::math::CBinaryRelation< T, U, UIsObject >::insertElement().

template<typename T, typename U, bool UIsObject = false>
template<typename FunctionType >
std::pair<bool,size_t> mrpt::math::CBinaryRelation< T, U, UIsObject >::insertElement ( const T &  el,
FunctionType  fun 
) [inline]
template<typename T, typename U, bool UIsObject = false>
template<typename FunctionType >
size_t mrpt::math::CBinaryRelation< T, U, UIsObject >::insertElements ( const std::set< T > &  els,
FunctionType  fun 
) [inline]
template<typename T, typename U, bool UIsObject = false>
size_t mrpt::math::CBinaryRelation< T, U, UIsObject >::insertElements ( const std::set< T > &  els ) [inline]

Inserts a set of elements into the relation.

Does not initialize the actual relation.

Definition at line 364 of file CBinaryRelation.h.

References mrpt::math::distance(), mrpt::math::CBinaryRelation< T, U, UIsObject >::elements, and mrpt::math::CBinaryRelation< T, U, UIsObject >::relation.

Referenced by mrpt::math::CBinaryRelation< T, U, UIsObject >::insertElements().

template<typename T, typename U, bool UIsObject = false>
U& mrpt::math::CBinaryRelation< T, U, UIsObject >::operator() ( size_t  e1,
size_t  e2 
) [inline]
template<typename T, typename U, bool UIsObject = false>
const U& mrpt::math::CBinaryRelation< T, U, UIsObject >::operator() ( size_t  e1,
size_t  e2 
) const [inline]
template<typename T, typename U, bool UIsObject = false>
T mrpt::math::CBinaryRelation< T, U, UIsObject >::operator[] ( size_t  i ) const [inline]
template<typename T, typename U, bool UIsObject = false>
const_reverse_iterator mrpt::math::CBinaryRelation< T, U, UIsObject >::rbegin (  ) const [inline]

Gets a reverse iterator to the ending point of the elements set.

Definition at line 180 of file CBinaryRelation.h.

References mrpt::math::CBinaryRelation< T, U, UIsObject >::elements.

template<typename T, typename U, bool UIsObject = false>
bool mrpt::math::CBinaryRelation< T, U, UIsObject >::removeElement ( const T &  el ) [inline]

Removes an element.

Returns false if the element was not present and thus could'nt be eliminated.

Definition at line 301 of file CBinaryRelation.h.

References mrpt::math::distance(), mrpt::math::CBinaryRelation< T, U, UIsObject >::elements, and mrpt::math::CBinaryRelation< T, U, UIsObject >::removeElementAt().

template<typename T, typename U, bool UIsObject = false>
void mrpt::math::CBinaryRelation< T, U, UIsObject >::removeElementAt ( size_t  i ) [inline]
template<typename T, typename U, bool UIsObject = false>
size_t mrpt::math::CBinaryRelation< T, U, UIsObject >::removeElements ( const set< T > &  vals ) [inline]

Removes a set of elements.

Returns the number of elements which were actually erased.

Definition at line 311 of file CBinaryRelation.h.

References mrpt::math::distance(), mrpt::math::CBinaryRelation< T, U, UIsObject >::elements, and mrpt::math::CBinaryRelation< T, U, UIsObject >::removeElementsAt().

template<typename T, typename U, bool UIsObject = false>
void mrpt::math::CBinaryRelation< T, U, UIsObject >::removeElementsAt ( const set< size_t > &  poss ) [inline]
template<typename T, typename U, bool UIsObject = false>
const_reverse_iterator mrpt::math::CBinaryRelation< T, U, UIsObject >::rend (  ) const [inline]

Gets a reverse iterator to the starting point of the elements set.

Definition at line 186 of file CBinaryRelation.h.

References mrpt::math::CBinaryRelation< T, U, UIsObject >::elements.

template<typename T, typename U, bool UIsObject = false>
void mrpt::math::CBinaryRelation< T, U, UIsObject >::setElements ( const std::set< T > &  newEls ) [inline]

Completely resets the relation, using a new set of elements.

Does not initialize the relation.

Definition at line 420 of file CBinaryRelation.h.

References mrpt::math::CBinaryRelation< T, U, UIsObject >::elements, and mrpt::math::CBinaryRelation< T, U, UIsObject >::relation.

template<typename T, typename U, bool UIsObject = false>
void mrpt::math::CBinaryRelation< T, U, UIsObject >::setRelationValue ( size_t  e1,
size_t  e2,
const U &  newVal 
) [inline]

Manually set a relationship value, given the indices.

Definition at line 115 of file CBinaryRelation.h.

References mrpt::math::CBinaryRelation< T, U, UIsObject >::relation.

Referenced by mrpt::math::CBinaryRelation< T, U, UIsObject >::setRelationValue().

template<typename T, typename U, bool UIsObject = false>
bool mrpt::math::CBinaryRelation< T, U, UIsObject >::setRelationValue ( const T &  t1,
const T &  t2,
const U &  newVal 
) [inline]

Manually set a relationship value, given the elements.

Returns false if any of the elements is not present.

Definition at line 139 of file CBinaryRelation.h.

References mrpt::math::distance(), mrpt::math::CBinaryRelation< T, U, UIsObject >::elements, and mrpt::math::CBinaryRelation< T, U, UIsObject >::setRelationValue().

template<typename T, typename U, bool UIsObject = false>
size_t mrpt::math::CBinaryRelation< T, U, UIsObject >::size (  ) const [inline]

Returns the amount of elements present in the relation.

Definition at line 428 of file CBinaryRelation.h.

References mrpt::math::CBinaryRelation< T, U, UIsObject >::elements.


Member Data Documentation

template<typename T, typename U, bool UIsObject = false>
std::set<T> mrpt::math::CBinaryRelation< T, U, UIsObject >::elements [private]
template<typename T, typename U, bool UIsObject = false>
MatrixType mrpt::math::CBinaryRelation< T, U, UIsObject >::relation [private]



Page generated by Doxygen 1.7.2 for MRPT 0.9.4 SVN: at Mon Jan 10 22:46:17 UTC 2011