QuantumLibrary
Bloomberg::quantum::Functions Struct Reference

Contains typedefs for various functions. More...

#include <quantum_functions.h>

Public Types

template<class RET , class INPUT_IT >
using ForEachFunc = std::function< RET(const typename std::iterator_traits< INPUT_IT >::value_type &)>
 
template<class KEY , class MAPPED_TYPE , class INPUT_IT >
using MapFunc = std::function< std::vector< std::pair< KEY, MAPPED_TYPE > >(const typename std::iterator_traits< INPUT_IT >::value_type &)>
 
template<class KEY , class MAPPED_TYPE , class REDUCED_TYPE >
using ReduceFunc = std::function< std::pair< KEY, REDUCED_TYPE >(std::pair< KEY, std::vector< MAPPED_TYPE > > &&)>
 

Detailed Description

Contains typedefs for various functions.

Member Typedef Documentation

◆ ForEachFunc

template<class RET , class INPUT_IT >
using Bloomberg::quantum::Functions::ForEachFunc = std::function<RET(const typename std::iterator_traits<INPUT_IT>::value_type&)>

◆ MapFunc

template<class KEY , class MAPPED_TYPE , class INPUT_IT >
using Bloomberg::quantum::Functions::MapFunc = std::function<std::vector<std::pair<KEY, MAPPED_TYPE> >(const typename std::iterator_traits<INPUT_IT>::value_type&)>

◆ ReduceFunc

template<class KEY , class MAPPED_TYPE , class REDUCED_TYPE >
using Bloomberg::quantum::Functions::ReduceFunc = std::function<std::pair<KEY, REDUCED_TYPE>(std::pair<KEY, std::vector<MAPPED_TYPE> >&&)>