| .. | ||
| ArxTypeTraits | ||
| ArxTypeTraits.h | ||
| library.json | ||
| library.properties | ||
| LICENSE | ||
| README.md | ||
ArxTypeTraits
C++ type_traits for Arduino which cannot use it as default
Features
- automatically use standard library first if the boards can
- if standard library is not enough (e.g. only C++11 is available), add missing parts listed below
- works almost all Arduino platforms (Let me know if you have errors)
- compatible with ArduinoSTL or other uClibc++ libraries
- thx @matthijskooijman
Supported Class Templates
C++11 (defined only for boards before C++11)
std::integral_constantstd::true_typestd::false_typestd::declvalstd::enable_ifstd::conditionalstd::remove_cvstd::remove_conststd::remove_volatilestd::remove_pointerstd::remove_referencestd::remove_extentstd::add_pointerstd::forwardstd::is_samestd::is_integralstd::is_floating_pointstd::is_arithmeticstd::is_signedstd::is_unsignedstd::is_pointerstd::is_arraystd::is_convertiblestd::is_functionstd::is_emptystd::decaystd::result_of
for utility
std::numeric_limits(onlymax()andmin()now)std::swapstd::initializer_liststd::tuplestd::getstd::tuple_sizestd::function
C++14 (defined only for boards before C++14)
std::enable_if_tstd::decay_tstd::remove_cv_tstd::remove_const_tstd::remove_volatile_tstd::remove_reference_tstd::remove_pointer_tstd::integer_sequencestd::index_sequencestd::make_index_sequencestd::index_sequence_for
C++17 (defined only for boards before C++17)
std::void_tstd::disjunctionstd::conjunctionstd::negationstd::apply
C++2a
std::remove_cvrefstd::remove_cvref_t
Others (defined for all boards)
arx::is_detectedarx::is_callablearx::function_traits
Used Inside of
Contributors
License
MIT