Molassembler  3.0.0
Molecule graph and conformer library
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Scine::Molassembler::Temple::StrongIndexPermutation< Key, Value > Struct Template Reference
Inheritance diagram for Scine::Molassembler::Temple::StrongIndexPermutation< Key, Value >:

Data Structures

struct  Iterator
 

Public Types

Types
using key_type = Key
 
using value_type = Value
 
using iterator = Iterator
 
using const_iterator = Iterator
 

Public Member Functions

Constructors
 StrongIndexPermutation ()=default
 
 StrongIndexPermutation (Permutation p)
 
 StrongIndexPermutation (Permutation::Sigma p)
 
template<typename T , std::enable_if_t< std::is_convertible< T, unsigned >::value, int > * = nullptr>
 StrongIndexPermutation (std::initializer_list< T > vs)
 
Information
Value at (const Key i) const
 
Value operator() (const Key i) const
 
Key indexOf (const Value v) const
 
unsigned size () const
 
StrongIndexPermutation< Value,
Key > 
inverse () const
 
template<typename OtherValue >
StrongIndexPermutation< Key,
OtherValue > 
compose (const StrongIndexPermutation< Value, OtherValue > &other) const
 
StrongIndexPermutation compose (const StrongIndexPermutation< Value, Value > &other) const
 
auto tie () const
 
Modification
void clear ()
 
Iterators
Iterator begin () const
 
Iterator end () const
 
- Public Member Functions inherited from Scine::Molassembler::Temple::Crtp::LexicographicComparable< StrongIndexPermutation< Key, Value > >
constexpr bool operator== (const LexicographicComparable &other) const
 
constexpr bool operator!= (const LexicographicComparable &other) const
 
constexpr bool operator< (const LexicographicComparable &other) const
 
constexpr bool operator<= (const LexicographicComparable &other) const
 
constexpr bool operator> (const LexicographicComparable &other) const
 
constexpr bool operator>= (const LexicographicComparable &other) const
 

Static Public Member Functions

Factories
template<typename Container >
static std::enable_if_t
<!std::is_same< Container,
Permutation::Sigma >::value,
StrongIndexPermutation
from (const Container &p)
 
- Static Public Member Functions inherited from Scine::Molassembler::Temple::Crtp::LexicographicComparable< StrongIndexPermutation< Key, Value > >
static constexpr const
StrongIndexPermutation< Key,
Value > & 
derived (const LexicographicComparable &base)
 

Data Fields

Permutation permutation
 

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