XACC
Classes | Public Member Functions | List of all members
xacc::HeterogeneousMap Class Reference

Public Member Functions

 HeterogeneousMap (const HeterogeneousMap &_other)
 
 HeterogeneousMap (HeterogeneousMap &_other)
 
HeterogeneousMapoperator= (const HeterogeneousMap &_other)
 
template<typename T >
void loop_pairs (T value)
 
template<typename First , typename... Rest>
void loop_pairs (First firstValue, Rest...rest)
 
template<typename... TYPES, typename = std::enable_if_t<!is_heterogeneous_map< std::remove_cv_t<std::remove_reference_t<TYPES>>...>::value>>
 HeterogeneousMap (TYPES &&...list)
 
template<typename... Ts>
void print (std::ostream &os) const
 
template<class T >
void insert (const std::string key, const T &_t)
 
template<typename T >
const T get (const std::string key) const
 
template<class T >
const T get_with_throw (const std::string key) const
 
bool stringExists (const std::string key) const
 
const std::string getString (const std::string key) const
 
template<typename T >
bool pointerLikeExists (const std::string key) const
 
template<typename T >
T * getPointerLike (const std::string key) const
 
void clear ()
 
template<class T >
size_t number_of () const
 
bool key_exists_any_type (const std::string key) const
 
template<typename T >
bool keyExists (const std::string key) const
 
size_t size () const
 
template<class T >
void visit (T &&visitor) const
 

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