16 #ifndef BLOOMBERG_QUANTUM_FUNCTIONS_H 17 #define BLOOMBERG_QUANTUM_FUNCTIONS_H 33 template <
class RET,
class INPUT_IT>
34 using ForEachFunc = std::function<RET(
const typename std::iterator_traits<INPUT_IT>::value_type&)>;
36 template <
class KEY,
class MAPPED_TYPE,
class INPUT_IT>
37 using MapFunc = std::function<std::vector<std::pair<KEY, MAPPED_TYPE>>(
const typename std::iterator_traits<INPUT_IT>::value_type&)>;
39 template <
class KEY,
class MAPPED_TYPE,
class REDUCED_TYPE>
40 using ReduceFunc = std::function<std::pair<KEY, REDUCED_TYPE>(std::pair<KEY, std::vector<MAPPED_TYPE>>&&)>;
45 #endif //BLOOMBERG_QUANTUM_FUNCTIONS_H Definition: quantum_buffer_impl.h:22
std::function< RET(const typename std::iterator_traits< INPUT_IT >::value_type &)> ForEachFunc
Definition: quantum_functions.h:34
std::function< std::vector< std::pair< KEY, MAPPED_TYPE > >(const typename std::iterator_traits< INPUT_IT >::value_type &)> MapFunc
Definition: quantum_functions.h:37
std::function< std::pair< KEY, REDUCED_TYPE >(std::pair< KEY, std::vector< MAPPED_TYPE > > &&)> ReduceFunc
Definition: quantum_functions.h:40
Contains typedefs for various functions.
Definition: quantum_functions.h:31