Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Public Types | Public Member Functions
edge::Edge< TNode > Class Template Reference

#include <Edge.hpp>

Inheritance diagram for edge::Edge< TNode >:
[legend]
Collaboration diagram for edge::Edge< TNode >:
[legend]

Public Types

using node_type = TNode
 
using normalized_type = Edge<>
 

Public Member Functions

 Edge (TNode _first, TNode _second)
 
auto operator<=> (const Edge &other) const
 
bool operator== (const Edge &other) const
 
void operator>> (ext::ostream &ostream) const override
 
virtual std::string name () const
 
- Public Member Functions inherited from ext::pair< TNode, TNode >
 pair (const pair &other)=default
 
 pair (pair &&other)=default
 
pairoperator= (pair &&other)=default
 
pairoperator= (const pair &other)=default
 
- Public Member Functions inherited from edge::EdgeBase
virtual ~EdgeBase () noexcept=default
 

Member Typedef Documentation

◆ node_type

template<typename TNode >
using edge::Edge< TNode >::node_type = TNode

◆ normalized_type

template<typename TNode >
using edge::Edge< TNode >::normalized_type = Edge<>

Constructor & Destructor Documentation

◆ Edge()

template<typename TNode >
edge::Edge< TNode >::Edge ( TNode  _first,
TNode  _second 
)
explicit

Member Function Documentation

◆ name()

template<typename TNode >
std::string edge::Edge< TNode >::name
virtual

◆ operator<=>()

template<typename TNode >
auto edge::Edge< TNode >::operator<=> ( const Edge< TNode > &  other) const
inline
Here is the call graph for this function:

◆ operator==()

template<typename TNode >
bool edge::Edge< TNode >::operator== ( const Edge< TNode > &  other) const
inline
Here is the call graph for this function:

◆ operator>>()

template<typename TNode >
void edge::Edge< TNode >::operator>> ( ext::ostream ostream) const
overridevirtual

Implements edge::EdgeBase.


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