DeSiGNAR  0.5a
Data Structures General Library
Public Member Functions | List of all members
Designar::TRelation< T, Equal > Class Template Reference

#include <relation.H>

Inheritance diagram for Designar::TRelation< T, Equal >:
Inheritance graph
[legend]
Collaboration diagram for Designar::TRelation< T, Equal >:
Collaboration graph
[legend]

Public Member Functions

 TRelation (nat_t n, Equal &eq)
 
 TRelation (nat_t n, Equal &&eq=Equal())
 
 TRelation (const std::initializer_list< T > &list, Equal &eq)
 
 TRelation (const std::initializer_list< T > &list, Equal &&eq=Equal())
 
void join (const T &tp, const T &tq)
 
bool are_connected (const T &tp, const T &tq) const
 
- Public Member Functions inherited from Designar::EquivalenceRelation
 EquivalenceRelation (nat_t)
 
void join (nat_t, nat_t)
 
bool are_connected (nat_t, nat_t) const
 
nat_t get_num_blocks () const
 
nat_t size () const
 

Constructor & Destructor Documentation

template<typename T , class Equal = std::equal_to<T>>
Designar::TRelation< T, Equal >::TRelation ( nat_t  n,
Equal &  eq 
)
inline
template<typename T , class Equal = std::equal_to<T>>
Designar::TRelation< T, Equal >::TRelation ( nat_t  n,
Equal &&  eq = Equal() 
)
inline
template<typename T , class Equal = std::equal_to<T>>
Designar::TRelation< T, Equal >::TRelation ( const std::initializer_list< T > &  list,
Equal &  eq 
)
inline
template<typename T , class Equal = std::equal_to<T>>
Designar::TRelation< T, Equal >::TRelation ( const std::initializer_list< T > &  list,
Equal &&  eq = Equal() 
)
inline

Member Function Documentation

template<typename T , class Equal = std::equal_to<T>>
bool Designar::TRelation< T, Equal >::are_connected ( const T &  tp,
const T &  tq 
) const
inline
template<typename T , class Equal = std::equal_to<T>>
void Designar::TRelation< T, Equal >::join ( const T &  tp,
const T &  tq 
)
inline

The documentation for this class was generated from the following file: