Molassembler  3.0.0
Molecule graph and conformer library
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Functor.h File Reference

Provides functors for transformations. More...

#include <algorithm>
#include <stdexcept>
#include "Molassembler/Temple/Binding.h"
Include dependency graph for Functor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Scine::Molassembler::Temple::Functor::Identity
 Metafunction required for default arguments. More...
 
struct  Scine::Molassembler::Temple::Functor::At< Container >
 Metafunction calling at on a bound container. More...
 
struct  Scine::Molassembler::Temple::Functor::IndexIn< Container >
 Metafunction determining the index of an item in a bound container. More...
 
struct  Scine::Molassembler::Temple::Functor::Get< i >
 Metafunction calling std::get on an argument with a bound index. More...
 
struct  Scine::Molassembler::Temple::Functor::Currier< UnaryF, UnaryG >
 

Namespaces

 Scine::Molassembler
 Central library namespace.
 
 Scine::Molassembler::Temple
 Template shorthands, optimizers and constexpr data types.
 
 Scine::Molassembler::Temple::Functor
 Functors for transformations.
 

Functions

template<class Container >
auto Scine::Molassembler::Temple::Functor::at (Container &&container)
 Make functor calling at on arguments. More...
 
template<class Container >
auto Scine::Molassembler::Temple::Functor::indexIn (Container &&container)
 Make functor determining the index of an item in a bound container. More...
 
template<unsigned i>
constexpr auto Scine::Molassembler::Temple::Functor::get ()
 Make functor calling std::get with particular index on an argument. More...
 
template<typename UnaryF , typename UnaryG >
auto Scine::Molassembler::Temple::Functor::curry (UnaryF &&outer, UnaryG &&inner)
 

Variables

constexpr Get< 0 > Scine::Molassembler::Temple::Functor::first
 Calls std::get<0> on any argument it is invoked with.
 
constexpr Get< 1 > Scine::Molassembler::Temple::Functor::second
 Calls std::get<1> on any argument it is invoked with.
 

Detailed Description

Provides functors for transformations.