RxCpp
The Reactive Extensions for Native (RxCpp) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators in both C and C++.
|
Typedefs | |
template<class T > | |
using | value_type_t = typename std::decay< T >::type::value_type |
template<class T > | |
using | decay_t = typename std::decay< T >::type |
template<class... TN> | |
using | result_of_t = typename std::result_of< TN... >::type |
template<bool... BN> | |
using | enable_if_all_true_t = typename std::enable_if< all_true< BN... >::value >::type |
template<class... BN> | |
using | enable_if_all_true_type_t = typename std::enable_if< all_true_type< BN... >::value >::type |
template<class... TN> | |
using | types_checked_t = typename types_checked_from< TN... >::type |
template<class... TN> | |
using | value_types_t = typename expand_value_types< types< TN... >>::type |
Functions | |
template<class T , std::size_t size> | |
std::vector< T > | to_vector (const T(&arr)[size]) |
template<class T > | |
std::vector< T > | to_vector (std::initializer_list< T > il) |
template<class T0 , class... TN> | |
std::enable_if<!std::is_array< T0 >::value &&std::is_pod< T0 >::value, std::vector< T0 > >::type | to_vector (T0 t0, TN...tn) |
template<typename T > | |
T const & | as_const (T &t) |
template<typename T > | |
void | as_const (T const &&)=delete |
template<class F , class... ParamN> | |
auto | apply (std::tuple< ParamN... > p, F &&f) -> decltype(detail::apply(std::move(p), typename values_from< int, sizeof...(ParamN)>::type(), std::forward< F >(f))) |
template<class F_inner , class F_outer , class... ParamN> | |
auto | apply_to_each (std::tuple< ParamN... > &p, F_inner &f_inner, F_outer &f_outer) -> decltype(detail::apply_to_each(p, typename values_from< int, sizeof...(ParamN)>::type(), f_inner, f_outer)) |
template<class F_inner , class F_outer , class... ParamN> | |
auto | apply_to_each (std::tuple< ParamN... > &p, const F_inner &f_inner, const F_outer &f_outer) -> decltype(detail::apply_to_each(p, typename values_from< int, sizeof...(ParamN)>::type(), f_inner, f_outer)) |
template<class F > | |
auto | apply_to (F f) -> detail::apply_to< F > |
auto | pack () -> detail::pack |
template<int Index> | |
auto | take_at () -> detail::take_at< Index > |
template<class OStream > | |
auto | endline (OStream &os) -> detail::endline< OStream > |
template<class OStream > | |
auto | println (OStream &os) -> decltype(detail::print_followed_with(os, endline(os))) |
template<class OStream , class Delimit > | |
auto | print_followed_with (OStream &os, Delimit d) -> decltype(detail::print_followed_with(os, detail::insert_function< OStream, Delimit >(os, std::move(d)))) |
template<class OStream , class DelimitValue > | |
auto | print_followed_by (OStream &os, DelimitValue dv) -> decltype(detail::print_followed_with(os, detail::insert_value< OStream, DelimitValue >(os, std::move(dv)))) |
std::string | what (std::exception_ptr ep) |
template<class... T> | |
auto | surely (const std::tuple< T... > &tpl) -> decltype(apply(tpl, detail::surely())) |
using rxcpp::util::decay_t = typedef typename std::decay<T>::type |
using rxcpp::util::enable_if_all_true_t = typedef typename std::enable_if<all_true<BN...>::value>::type |
using rxcpp::util::enable_if_all_true_type_t = typedef typename std::enable_if<all_true_type<BN...>::value>::type |
using rxcpp::util::result_of_t = typedef typename std::result_of<TN...>::type |
using rxcpp::util::types_checked_t = typedef typename types_checked_from<TN...>::type |
using rxcpp::util::value_type_t = typedef typename std::decay<T>::type::value_type |
using rxcpp::util::value_types_t = typedef typename expand_value_types<types<TN...>>::type |
auto rxcpp::util::apply | ( | std::tuple< ParamN... > | p, |
F && | f | ||
) | -> decltype(detail::apply(std::move(p), typename values_from<int, sizeof...(ParamN)>::type(), std::forward<F>(f))) |
auto rxcpp::util::apply_to | ( | F | f | ) | -> detail::apply_to<F> |
auto rxcpp::util::apply_to_each | ( | std::tuple< ParamN... > & | p, |
F_inner & | f_inner, | ||
F_outer & | f_outer | ||
) | -> decltype(detail::apply_to_each(p, typename values_from<int, sizeof...(ParamN)>::type(), f_inner, f_outer)) |
auto rxcpp::util::apply_to_each | ( | std::tuple< ParamN... > & | p, |
const F_inner & | f_inner, | ||
const F_outer & | f_outer | ||
) | -> decltype(detail::apply_to_each(p, typename values_from<int, sizeof...(ParamN)>::type(), f_inner, f_outer)) |
T const& rxcpp::util::as_const | ( | T & | t | ) |
|
delete |
auto rxcpp::util::endline | ( | OStream & | os | ) | -> detail::endline<OStream> |
|
inline |
auto rxcpp::util::print_followed_by | ( | OStream & | os, |
DelimitValue | dv | ||
) | -> decltype(detail::print_followed_with(os, detail::insert_value<OStream, DelimitValue>(os, std::move(dv)))) |
auto rxcpp::util::print_followed_with | ( | OStream & | os, |
Delimit | d | ||
) | -> decltype(detail::print_followed_with(os, detail::insert_function<OStream, Delimit>(os, std::move(d)))) |
auto rxcpp::util::println | ( | OStream & | os | ) | -> decltype(detail::print_followed_with(os, endline(os))) |
|
inline |
|
inline |
std::vector<T> rxcpp::util::to_vector | ( | const T(&) | arr[size] | ) |
std::vector<T> rxcpp::util::to_vector | ( | std::initializer_list< T > | il | ) |
std::enable_if<!std::is_array<T0>::value && std::is_pod<T0>::value, std::vector<T0> >::type rxcpp::util::to_vector | ( | T0 | t0, |
TN... | tn | ||
) |
|
inline |