Ring Daemon 16.0.0
Loading...
Searching...
No Matches
jami::map_utils Namespace Reference

Typedefs

template<typename C , std::size_t N>
using type_element = typename std::remove_cv< typename std::tuple_element< N, typename C::value_type >::type >::type
 Extract in a std::vector object each N-th values of tuples contained in a Container compliant object container.
 

Functions

template<std::size_t N, typename C >
std::vector< type_element< C, N > > extractElements (const C &container)
 
template<typename M >
auto extractKeys (const M &map) -> decltype(extractElements< 0 >(map))
 
template<typename M >
auto extractValues (const M &map) -> decltype(extractElements< 1 >(map))
 

Typedef Documentation

◆ type_element

template<typename C , std::size_t N>
using jami::map_utils::type_element = typedef typename std::remove_cv<typename std::tuple_element<N, typename C::value_type>::type>::type

Extract in a std::vector object each N-th values of tuples contained in a Container compliant object container.

Definition at line 29 of file map_utils.h.

Function Documentation

◆ extractElements()

template<std::size_t N, typename C >
std::vector< type_element< C, N > > jami::map_utils::extractElements ( const C container)
inline

Definition at line 36 of file map_utils.h.

References jami::emitSignal().

Here is the call graph for this function:

◆ extractKeys()

template<typename M >
auto jami::map_utils::extractKeys ( const M map) -> decltype(extractElements<0>(map))
inline

Definition at line 49 of file map_utils.h.

References jami::emitSignal().

Here is the call graph for this function:

◆ extractValues()

template<typename M >
auto jami::map_utils::extractValues ( const M map) -> decltype(extractElements<1>(map))
inline

Definition at line 56 of file map_utils.h.

References jami::emitSignal().

Here is the call graph for this function: