uTL
micro Template library
Class Index
_ | a | b | c | d | f | i | n | o | p | q | r | s | t | v | w
  _  
array_traits< _Tp, 0 > (utl)   filter_< typelist<>, Fn, L > (utl::meta::filter_impl)   is_in_dev_ (utl::in_dev_details)   replace_if_ (utl::meta::replace_if_impl)   
at_ (utl::meta::at_impl)   find_if_ (utl::meta::find_if_impl)   is_in_dev_< _Tp, void_t< typename _Tp::data_type, typename _Tp::pointer_type, typename _Tp::iterator, typename _Tp::const_iterator, use_if_same_t< try_get1_t< _Tp >, size_t >, use_if_same_t< try_get2_t< _Tp >, size_t >, use_if_same_t< try_begin_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_begin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cbegin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_end_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_end_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cend_t< _Tp >, typename _Tp::const_iterator > > > (utl::in_dev_details)   replace_if_< typelist< Head, Tail... >, Fn, T, Ret > (utl::meta::replace_if_impl)   
_1wire_i (utl)   at_< typelist< List... >, N > (utl::meta::at_impl)   find_if_< typelist< Head, Tail... >, Fn, N > (utl::meta::find_if_impl)   is_inbuf_dev_ (utl::inbuf_dev_details)   replace_if_< typelist<>, Fn, T, Ret > (utl::meta::replace_if_impl)   
_1wire_i< virtual_tag > (utl)   at_head_ (utl::meta::at_impl)   find_if_< typelist<>, Fn, N > (utl::meta::find_if_impl)   is_inbuf_dev_< _Tp, void_t< typename _Tp::data_type, typename _Tp::pointer_type, typename _Tp::iterator, typename _Tp::const_iterator, use_if_same_t< try_get1_t< _Tp >, size_t >, use_if_same_t< try_get2_t< _Tp >, size_t >, use_if_same_t< try_begin_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_begin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cbegin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_end_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_end_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cend_t< _Tp >, typename _Tp::const_iterator > > > (utl::inbuf_dev_details)   rev_fold_ (utl::meta::rev_fold_impl)   
_1wire_id_t (utl)   at_head_< typelist< voids... > > (utl::meta::at_impl)   fold_ (utl::meta::fold_impl)   is_indev_it_ (utl::indev_it_details)   rev_fold_< typelist< Head, Tail... >, V, Fn > (utl::meta::rev_fold_impl)   
_1wire_uart_i (utl)   
  b  
fold_< typelist< Head, Tail... >, V, Fn > (utl::meta::fold_impl)   is_indev_it_< _Tp, meta::void_t< typename _Tp::value_type, typename _Tp::difference_type, typename _Tp::pointer, typename _Tp::reference, void > > (utl::indev_it_details)   rev_fold_< typelist< Tail >, V, Fn > (utl::meta::rev_fold_impl)   
_1wire_uart_i< virtual_tag > (utl)   fold_< typelist<>, V0, Fn > (utl::meta::fold_impl)   is_invocable (utl)   rev_fold_< typelist<>, V, Fn > (utl::meta::rev_fold_impl)   
__common_ref_ (utl::common_impl)   back_ (utl::meta::back_impl)   forward_iterator_tag (utl)   is_invocable_r (utl)   reverse_ (utl::meta::reverse_impl)   
__common_ref_< T &&, U &&, meta::void_t< __common_ref< T &, U & >, meta::when< ConvertibleTo< T &&, __rref_res< T, U > > >, meta::when< ConvertibleTo< U &&, __rref_res< T, U > > > > > (utl::common_impl)   back_< typelist< Head, Tail... > > (utl::meta::back_impl)   front_ (utl::meta::front_impl)   is_out_dev_ (utl::out_dev_details)   
  s  
__common_ref_< T &&, U &, meta::void_t< __common_ref< const T &, U & >, meta::when< ConvertibleTo< T &&, __common_ref< const T &, U & > > > > > (utl::common_impl)   basic_common_reference (utl::common_impl)   front_< typelist< Head, Tail... > > (utl::meta::front_impl)   is_out_dev_< _Tp, void_t< typename _Tp::data_type, typename _Tp::pointer_type, typename _Tp::iterator, typename _Tp::const_iterator, use_if_same_t< try_put1_t< _Tp >, size_t >, use_if_same_t< try_put2_t< _Tp >, size_t >, use_if_same_t< try_begin_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_begin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cbegin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_end_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_end_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cend_t< _Tp >, typename _Tp::const_iterator > > > (utl::out_dev_details)   
__common_ref_< T &, U &&, meta::void_t< __common_ref< T &, const U & >, meta::when< ConvertibleTo< U &&, __common_ref< T &, const U & > > > > > (utl::common_impl)   bidirectional_iterator_tag (utl)   
  i  
is_outdev_it_ (utl::outdev_it_details)   same_ (utl::meta)   
__common_ref_< T &, U &, meta::void_t< __lref_res< T, U >, meta::when< std::is_reference< __lref_res< T, U > >::value > > > (utl::common_impl)   bind_back (utl::meta)   is_outdev_it_< _Tp, meta::void_t< typename _Tp::value_type, typename _Tp::difference_type, typename _Tp::pointer, typename _Tp::reference, void > > (utl::outdev_it_details)   same_< _Tp, _Tp > (utl::meta)   
__common_reference (utl::common_impl)   bind_front (utl::meta)   i2c_bb_i (utl)   is_ref_wrapper (utl::detail)   same_as (utl::meta)   
__common_reference2 (utl::common_impl)   
  c  
i2c_bb_i< virtual_tag > (utl)   is_ref_wrapper< std::reference_wrapper< U > > (utl::detail)   seek_if_ (utl::meta::seek_if_impl)   
__common_reference2< T, U, meta::void_t< __basic_common_reference_t< T, U > > > (utl::common_impl)   i2c_i (utl)   is_spi_ (utl::spi_i_details)   seek_if_< typelist< Head, Tail... >, Fn, N > (utl::meta::seek_if_impl)   
__common_reference3 (utl::common_impl)   typelist::cat_ (utl::meta)   i2c_i< virtual_tag > (utl)   is_spi_< _Tp, meta::void_t< meta::use_if_same_t< try_cclock_t< _Tp >, uint32_t >, meta::use_if_same_t< try_clock_t< _Tp >, void >, meta::use_if_same_t< try_tx_t< _Tp >, byte_t >, meta::use_if_same_t< try_rx_t< _Tp >, byte_t > > > (utl::spi_i_details)   seek_if_< typelist<>, Fn, N > (utl::meta::seek_if_impl)   
__common_reference3< T, U, meta::void_t< __cond_res< T, U > > > (utl::common_impl)   cat_ (utl::meta::cat_impl)   id_t (utl)   is_strict_totally_ordered_ (utl::details)   spi_bb_i (utl)   
__common_reference< T, U, meta::when< std::is_reference< T >::value &&std::is_reference< U >::value > > (utl::common_impl)   cat_< typelist< L1... > > (utl::meta::cat_impl)   id_traits (utl)   is_strict_totally_ordered_< T, meta::void_t< meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()< std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() > std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()<=std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() >=std::declval< cref_< T >>())> > > (utl::details)   spi_bb_i< virtual_tag, CPOL, CPHA, BitOrder > (utl)   
__copy_cv_ (utl::common_impl)   typelist::cat_< typelist< L1... >, typelist< L2... > > (utl::meta)   id_traits< _Tp, 0 > (utl)   is_strict_totally_ordered_with_ (utl::details)   spi_i (utl)   
__copy_cv_< const From > (utl::common_impl)   cat_< typelist< L1... >, typelist< L2... > > (utl::meta::cat_impl)   identity (utl::meta)   is_strict_totally_ordered_with_< T, U, meta::void_t< meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()< std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() > std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()<=std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() >=std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>()< std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>() > std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>()<=std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>() >=std::declval< cref_< T >>())> > > (utl::details)   spi_i< virtual_tag > (utl)   
__copy_cv_< const volatile From > (utl::common_impl)   cat_< typelist< L1... >, typelist< L2... >, Ln... > (utl::meta::cat_impl)   idx_dev (utl)   is_weakly_equality_comparable_with_ (utl::details)   
  t  
__copy_cv_< volatile From > (utl::common_impl)   cat_<> (utl::meta::cat_impl)   idx_dev< virtual_tag, data_t, idx_t, N > (utl)   is_weakly_equality_comparable_with_< T, U, meta::void_t< meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()==std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() !=std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>()==std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>() !=std::declval< cref_< T >>())> > > (utl::details)   
__xref (utl::common_impl)   common_reference (utl::common_impl)   if_c_ (utl::meta::detail)   istreamdev_it (utl)   typelist::times_ (utl::meta)   
__xref< const T > (utl::common_impl)   common_reference< T > (utl::common_impl)   if_c_< false, Then, Else > (utl::meta::detail)   
  n  
typelist::times_< 0, T... > (utl::meta)   
__xref< const volatile T > (utl::common_impl)   common_reference< T, U > (utl::common_impl)   if_c_< true, Then > (utl::meta::detail)   typelist::times_< 1, T... > (utl::meta)   
__xref< T & > (utl::common_impl)   common_reference< T, U, V, W... > (utl::common_impl)   if_c_< true, Then, Else > (utl::meta::detail)   nat_ (utl::meta)   transform_ (utl::meta::transform_impl)   
__xref< T && > (utl::common_impl)   compose_ (utl::meta::detail)   in_dev (utl)   nil_ (utl::meta)   transform_< typelist< typelist< Ts... >, Fn >, void_t< invoke< Fn, Ts >... > > (utl::meta::transform_impl)   
__xref< volatile T > (utl::common_impl)   compose_< Fn0 > (utl::meta::detail)   in_dev< virtual_tag, data_t, streamsize > (utl)   not_same_as (utl::meta)   transform_< typelist< typelist< Ts0... >, typelist< Ts1... >, Fn >, void_t< invoke< Fn, Ts0, Ts1 >... > > (utl::meta::transform_impl)   
_add_pointer (utl::meta::at_impl)   compose_< Fn0, Fns... > (utl::meta::detail)   inbuf_dev (utl)   
  o  
transform_lazy_ (utl::meta::transform_lazy_impl)   
_and_ (utl::meta::detail)   compose_f_ (utl::meta::detail)   inbuf_dev< virtual_tag, data_t, streamsize > (utl)   transform_lazy_< typelist< typelist< Ts... >, Fn >, void_t< invoke< Fn, Ts >... > > (utl::meta::transform_lazy_impl)   
_and_< _T1 > (utl::meta::detail)   compose_f_< Fn0 > (utl::meta::detail)   indev_it (utl)   ostream_dev (utl)   transform_lazy_< typelist< typelist< Ts0... >, typelist< Ts1... >, Fn >, void_t< invoke< Fn, Ts0, Ts1 >... > > (utl::meta::transform_lazy_impl)   
_and_< _T1, _T2 > (utl::meta::detail)   compose_f_< Fn0, Fns... > (utl::meta::detail)   input_iterator_tag (utl)   ostream_dev< virtual_tag, data_t > (utl)   try_invoke (utl::detail)   
_and_< _T1, _T2, _T3, _Tn... > (utl::meta::detail)   contiguous_iterator_tag (utl)   invoke_result_ (utl::detail)   ostreamdev_it (utl)   array_traits< _Tp, 0 >::type (utl)   
_and_<> (utl::meta::detail)   count_if_ (utl::meta::count_if_impl)   invoke_result_< true, _Callable, _Args... > (utl::detail)   out_dev (utl)   id_traits< _Tp, 0 >::type (utl)   
_or_ (utl::meta::detail)   count_if_< typelist< Head, Tail... >, Fn, N > (utl::meta::count_if_impl)   iodev_it (utl)   out_dev< virtual_tag, data_t, streamsize > (utl)   typelist (utl::meta)   
_or_< _T1 > (utl::meta::detail)   count_if_< typelist<>, Fn, N > (utl::meta::count_if_impl)   is_1wire_ (utl::_1wire_i_det)   outdev_it (utl)   
  v  
_or_< _T1, _T2 > (utl::meta::detail)   crtp_tag (utl)   is_1wire_< _Tp, meta::void_t< void > > (utl::_1wire_i_det)   output_iterator_tag (utl)   
_or_< _T1, _T2, _T3, _Tn... > (utl::meta::detail)   
  d  
is_applicable_ (utl::meta::detail)   
  p  
iodev_it::value_type_t (utl)   
_or_<> (utl::meta::detail)   is_applicable_i_ (utl::meta::detail)   virtual_tag (utl)   
  a  
defer_ (utl::meta::detail)   is_applicable_q_ (utl::meta::detail)   pop_back_ (utl::meta::pop_back_impl)   
  w  
defer_i_ (utl::meta::detail)   is_boolean_ (utl::details)   pop_front_ (utl::meta::pop_front_impl)   
same_as::apply (utl::meta)   detector (utl::meta::detail)   is_boolean_< B, meta::void_t< meta::use_if_same_t< bool, decltype(!std::declval< cref_< B >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< B >>()==std::declval< cref_< B >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< B >>() !=std::declval< cref_< B >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< B >>() &&std::declval< cref_< B >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< B >>()||std::declval< cref_< B >>())> > > (utl::details)   pop_front_< typelist< Head, Tail... > > (utl::meta::pop_front_impl)   when_ (utl::meta::detail)   
not_same_as::apply (utl::meta)   detector< Default, void_t< Op< Args... > >, Op, Args... > (utl::meta::detail)   is_i2c_ (utl::i2c_i_details)   
  q  
when_< true > (utl::meta::detail)   
apply_ (utl::meta::apply_impl)   dev_iterator_traits (utl)   is_i2c_< _Tp, meta::void_t< typename _Tp::Sequence, void > > (utl::i2c_i_details)   wrap (utl::meta)   
apply_< Fn, integer_sequence< T, Is... > > (utl::meta::apply_impl)   
  f  
is_idx_dev_ (utl::idx_dev_details)   quote (utl::meta)   wrap_i (utl::meta)   
apply_< Fn, typelist< List... > > (utl::meta::apply_impl)   is_idx_dev_< _Tp, void_t< typename _Tp::data_type, typename _Tp::pointer_type, typename _Tp::iterator, typename _Tp::const_iterator, use_if_same_t< try_get1_t< _Tp >, size_t >, use_if_same_t< try_get2_t< _Tp >, size_t >, use_if_same_t< try_begin_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_begin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cbegin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_end_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_end_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cend_t< _Tp >, typename _Tp::const_iterator > > > (utl::idx_dev_details)   quote_i (utl::meta)   
array (utl)   filter_ (utl::meta::filter_impl)   is_idxdev_it_ (utl::idxdev_it_details)   
  r  
array_traits (utl)   filter_< typelist< Head, Tail... >, Fn, L > (utl::meta::filter_impl)   is_idxdev_it_< _Tp, meta::void_t< typename _Tp::value_type, typename _Tp::difference_type, typename _Tp::pointer, typename _Tp::reference, void > > (utl::idxdev_it_details)   
random_access_iterator_tag (utl)   
_ | a | b | c | d | f | i | n | o | p | q | r | s | t | v | w