▼Nutl | STL's core language concepts |
▶N_1wire_i_det | |
Cis_1wire_ | Primary template to catch any non 1-wire interface types |
Cis_1wire_< _Tp, meta::void_t< void > > | Template to catch a proper 1-wire interface type |
▶Ncommon_impl | |
C__common_ref_ | |
C__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 > > > > > | |
C__common_ref_< T &&, U &, meta::void_t< __common_ref< const T &, U & >, meta::when< ConvertibleTo< T &&, __common_ref< const T &, U & > > > > > | |
C__common_ref_< T &, U &&, meta::void_t< __common_ref< T &, const U & >, meta::when< ConvertibleTo< U &&, __common_ref< T &, const U & > > > > > | |
C__common_ref_< T &, U &, meta::void_t< __lref_res< T, U >, meta::when< std::is_reference< __lref_res< T, U > >::value > > > | |
C__common_reference | |
C__common_reference2 | |
C__common_reference2< T, U, meta::void_t< __basic_common_reference_t< T, U > > > | |
C__common_reference3 | |
C__common_reference3< T, U, meta::void_t< __cond_res< T, U > > > | |
C__common_reference< T, U, meta::when< std::is_reference< T >::value &&std::is_reference< U >::value > > | |
C__copy_cv_ | |
C__copy_cv_< const From > | |
C__copy_cv_< const volatile From > | |
C__copy_cv_< volatile From > | |
C__xref | |
C__xref< const T > | |
C__xref< const volatile T > | |
C__xref< T & > | |
C__xref< T && > | |
C__xref< volatile T > | |
Cbasic_common_reference | |
Ccommon_reference | |
Ccommon_reference< T > | |
Ccommon_reference< T, U > | |
Ccommon_reference< T, U, V, W... > | |
▶Ndetail | |
Cinvoke_result_ | |
Cinvoke_result_< true, _Callable, _Args... > | |
Cis_ref_wrapper | |
Cis_ref_wrapper< std::reference_wrapper< U > > | |
Ctry_invoke | |
▶Ndetails | |
Cis_boolean_ | |
Cis_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 >>())> > > | |
Cis_strict_totally_ordered_ | |
Cis_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 >>())> > > | |
Cis_strict_totally_ordered_with_ | |
Cis_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 >>())> > > | |
Cis_weakly_equality_comparable_with_ | |
Cis_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 >>())> > > | |
▶Ni2c_i_details | |
Cis_i2c_ | Primary template to catch any non I2C interface types |
Cis_i2c_< _Tp, meta::void_t< typename _Tp::Sequence, void > > | Template to catch a proper I2C interface type |
▶Nidx_dev_details | |
Cis_idx_dev_ | Primary template to catch any non input device types |
Cis_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 > > > | Template to catch a proper input device type |
▶Nidxdev_it_details | |
Cis_idxdev_it_ | Primary template to catch any non SPI interface types |
Cis_idxdev_it_< _Tp, meta::void_t< typename _Tp::value_type, typename _Tp::difference_type, typename _Tp::pointer, typename _Tp::reference, void > > | Template to catch a proper SPI interface type |
▶Nin_dev_details | |
Cis_in_dev_ | Primary template to catch any non input device types |
Cis_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 > > > | Template to catch a proper input device type |
▶Ninbuf_dev_details | |
Cis_inbuf_dev_ | Primary template to catch any non input device types |
Cis_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 > > > | Template to catch a proper input device type |
▶Nindev_it_details | |
Cis_indev_it_ | Primary template to catch any non SPI interface types |
Cis_indev_it_< _Tp, meta::void_t< typename _Tp::value_type, typename _Tp::difference_type, typename _Tp::pointer, typename _Tp::reference, void > > | Template to catch a proper SPI interface type |
▶Nmeta | |
▶Napply_impl | |
Capply_ | |
Capply_< Fn, integer_sequence< T, Is... > > | Sequence == integer_sequence<> |
Capply_< Fn, typelist< List... > > | Sequence == typelist<> |
▶Nat_impl | |
C_add_pointer | |
Cat_ | |
Cat_< typelist< List... >, N > | |
Cat_head_ | |
Cat_head_< typelist< voids... > > | |
▶Nback_impl | |
Cback_ | |
Cback_< typelist< Head, Tail... > > | |
▶Ncat_impl | |
Ccat_ | |
Ccat_< typelist< L1... > > | |
Ccat_< typelist< L1... >, typelist< L2... > > | |
Ccat_< typelist< L1... >, typelist< L2... >, Ln... > | |
Ccat_<> | |
▶Ncount_if_impl | |
Ccount_if_ | |
Ccount_if_< typelist< Head, Tail... >, Fn, N > | |
Ccount_if_< typelist<>, Fn, N > | |
▶Ndetail | |
C_and_ | |
C_and_< _T1 > | |
C_and_< _T1, _T2 > | |
C_and_< _T1, _T2, _T3, _Tn... > | |
C_and_<> | |
C_or_ | |
C_or_< _T1 > | |
C_or_< _T1, _T2 > | |
C_or_< _T1, _T2, _T3, _Tn... > | |
C_or_<> | |
Ccompose_ | |
Ccompose_< Fn0 > | |
Ccompose_< Fn0, Fns... > | |
Ccompose_f_ | |
Ccompose_f_< Fn0 > | |
Ccompose_f_< Fn0, Fns... > | |
Cdefer_ | |
Cdefer_i_ | |
Cdetector | |
Cdetector< Default, void_t< Op< Args... > >, Op, Args... > | |
Cif_c_ | |
Cif_c_< false, Then, Else > | |
Cif_c_< true, Then > | |
Cif_c_< true, Then, Else > | |
Cis_applicable_ | |
Cis_applicable_i_ | |
Cis_applicable_q_ | |
Cwhen_ | |
Cwhen_< true > | |
▶Nfilter_impl | |
Cfilter_ | |
Cfilter_< typelist< Head, Tail... >, Fn, L > | |
Cfilter_< typelist<>, Fn, L > | |
▶Nfind_if_impl | |
Cfind_if_ | |
Cfind_if_< typelist< Head, Tail... >, Fn, N > | |
Cfind_if_< typelist<>, Fn, N > | |
▶Nfold_impl | |
Cfold_ | |
Cfold_< typelist< Head, Tail... >, V, Fn > | |
Cfold_< typelist<>, V0, Fn > | |
▶Nfront_impl | |
Cfront_ | |
Cfront_< typelist< Head, Tail... > > | |
▶Npop_back_impl | |
Cpop_back_ | |
▶Npop_front_impl | |
Cpop_front_ | |
Cpop_front_< typelist< Head, Tail... > > | |
▶Nreplace_if_impl | |
Creplace_if_ | |
Creplace_if_< typelist< Head, Tail... >, Fn, T, Ret > | |
Creplace_if_< typelist<>, Fn, T, Ret > | |
▶Nrev_fold_impl | |
Crev_fold_ | |
Crev_fold_< typelist< Head, Tail... >, V, Fn > | |
Crev_fold_< typelist< Tail >, V, Fn > | |
Crev_fold_< typelist<>, V, Fn > | |
▶Nreverse_impl | |
Creverse_ | |
▶Nseek_if_impl | |
Cseek_if_ | |
Cseek_if_< typelist< Head, Tail... >, Fn, N > | |
Cseek_if_< typelist<>, Fn, N > | |
▶Ntransform_impl | |
Ctransform_ | |
Ctransform_< typelist< typelist< Ts... >, Fn >, void_t< invoke< Fn, Ts >... > > | |
Ctransform_< typelist< typelist< Ts0... >, typelist< Ts1... >, Fn >, void_t< invoke< Fn, Ts0, Ts1 >... > > | |
▶Ntransform_lazy_impl | |
Ctransform_lazy_ | |
Ctransform_lazy_< typelist< typelist< Ts... >, Fn >, void_t< invoke< Fn, Ts >... > > | |
Ctransform_lazy_< typelist< typelist< Ts0... >, typelist< Ts1... >, Fn >, void_t< invoke< Fn, Ts0, Ts1 >... > > | |
Cbind_back | |
Cbind_front | |
Cidentity | |
Cnat_ | |
Cnil_ | |
▶Cnot_same_as | |
Capply | |
Cquote | |
Cquote_i | Wrap a template F taking literal constants of type T into an Invokable |
Csame_ | |
Csame_< _Tp, _Tp > | |
▶Csame_as | |
Capply | |
▶Ctypelist | |
Ccat_ | |
Ccat_< typelist< L1... >, typelist< L2... > > | |
Ctimes_ | |
Ctimes_< 0, T... > | |
Ctimes_< 1, T... > | |
Cwrap | |
Cwrap_i | Wrap a template F taking literal constants of type T into an Invokable |
▶Nout_dev_details | |
Cis_out_dev_ | Primary template to catch any non output device types |
Cis_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 > > > | Template to catch a proper output device type |
▶Noutdev_it_details | |
Cis_outdev_it_ | Primary template to catch any non SPI interface types |
Cis_outdev_it_< _Tp, meta::void_t< typename _Tp::value_type, typename _Tp::difference_type, typename _Tp::pointer, typename _Tp::reference, void > > | Template to catch a proper SPI interface type |
▶Nspi_i_details | |
Cis_spi_ | Primary template to catch any non SPI interface types |
Cis_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 > > > | Template to catch a proper SPI interface type |
C_1wire_i | Template base class for 1-wire communication interface using CRTP |
C_1wire_i< virtual_tag > | A virtual base class implementation |
C_1wire_id_t | |
C_1wire_uart_i | 1-wire UART interface template class using CRTP Using the private virtual interface we provide the interface from _1wire_i<> |
C_1wire_uart_i< virtual_tag > | A virtual base class interface implementation. Using the private virtual interface we provide the interface from _1wire_i<virtual_tag> |
Carray | A standard container for storing a fixed size sequence of elements |
Carray_traits | Array container traits helper |
▶Carray_traits< _Tp, 0 > | |
Ctype | |
Cbidirectional_iterator_tag | |
Ccontiguous_iterator_tag | |
Ccrtp_tag | CRTP support tag type |
Cdev_iterator_traits | Device iterator collection |
Cforward_iterator_tag | |
Ci2c_bb_i | A bit banking implementation of i2c bus inherited from i2c_i base class |
Ci2c_bb_i< virtual_tag > | A virtual base class interface specialization. Using the private virtual interface we provide the interface from i2c_i<virtual_tag> |
Ci2c_i | Abstract base class for i2c bus |
Ci2c_i< virtual_tag > | A virtual base class specialization |
Cid_t | A standard container for storing IDs as a fixed size sequence of bytes. This type is based on etl::array Meets the requirements of: container, reversible container, sequence. Sets support random access iterators |
Cid_traits | Id container traits helper |
▶Cid_traits< _Tp, 0 > | |
Ctype | |
Cidx_dev | Abstract base class for indexed devices |
Cidx_dev< virtual_tag, data_t, idx_t, N > | A virtual base class specialization |
Cin_dev | Abstract base class for input devices |
Cin_dev< virtual_tag, data_t, streamsize > | A virtual base class specialization |
Cinbuf_dev | Abstract base class for input buffered devices |
Cinbuf_dev< virtual_tag, data_t, streamsize > | A virtual base class specialization |
Cindev_it | Input device iterator type. We "future call" interface methods from owner class to provide iterator functionality |
Cinput_iterator_tag | |
▶Ciodev_it | Indexed device iterator type. We "future call" interface methods from owner class to provide iterator functionality |
Cvalue_type_t | |
Cis_invocable | Std::is_invocable trait for C++11 |
Cis_invocable_r | Std::is_invocable_r trait for C++11 |
Cistreamdev_it | |
Costream_dev | Abstract base classes for output stream devices |
Costream_dev< virtual_tag, data_t > | |
Costreamdev_it | |
Cout_dev | Abstract base classes for output devices |
Cout_dev< virtual_tag, data_t, streamsize > | A virtual base class specialization |
Coutdev_it | Output device iterator type. We "future call" interface methods from owner class to provide iterator functionality |
Coutput_iterator_tag | Iterator tags [std.iterator.tags] Extension: contiguous_iterator_tag for denoting contiguous iterators |
Crandom_access_iterator_tag | |
Cspi_bb_i | A bit banking implementation of spi bus inherited from spi_i base class |
Cspi_bb_i< virtual_tag, CPOL, CPHA, BitOrder > | A virtual base class interface specialization. Using the private virtual interface we provide the interface from spi_i<virtual_tag> |
Cspi_i | |
Cspi_i< virtual_tag > | A virtual base class implementation |
Cvirtual_tag | Virtual support tag type |