Molassembler  1.0.0
Molecule graph and conformer library
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Scine::Molassembler::Temple::Functor::IndexIn< Container > Struct Template Reference

Metafunction determining the index of an item in a bound container. More...

#include <Functor.h>

Inheritance diagram for Scine::Molassembler::Temple::Functor::IndexIn< Container >:

Public Types

using ContainerBinding = Binding< Container >
 Type of bound container.
 
- Public Types inherited from Scine::Molassembler::Temple::Binding< Container >
using type = std::conditional_t< std::is_rvalue_reference< Container && >::value||std::is_fundamental< std::decay_t< Container >>::value, std::decay_t< Container >, const Container & >
 

Public Member Functions

template<typename T >
auto operator() (const T &item) const
 Determine index of an item in the container. More...
 
- Public Member Functions inherited from Scine::Molassembler::Temple::Binding< Container >
constexpr Binding (Container &&t) noexcept
 

Additional Inherited Members

- Data Fields inherited from Scine::Molassembler::Temple::Binding< Container >
type value
 

Detailed Description

template<class Container>
struct Scine::Molassembler::Temple::Functor::IndexIn< Container >

Metafunction determining the index of an item in a bound container.

Member Function Documentation

template<class Container >
template<typename T >
auto Scine::Molassembler::Temple::Functor::IndexIn< Container >::operator() ( const T &  item) const
inline

Determine index of an item in the container.

Parameters
itemsought item
Returns
index of item in the container
Exceptions
std::out_of_rangeif the item is not found

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