A C++ template library for embedded applications
Designed and maintained by
Aster Consulting Ltd
MIT licensed
Join the ETL community

Utility


A few useful utility functions and classes.

____________________________________________________________________________________________________

pair


template <typename T1, typename T2>
struct pair

A clone of std::pair

____________________________________________________________________________________________________

exchange


template <typename T, typename U = T>
T exchange(T& object, const U& new_value)

Copies the new value to object and returns the old value.
Note: This is not an atomic operation.

____________________________________________________________________________________________________

add_cost


template <typename T>
typename etl::add_const<T>::type& as_const(T& t)

Returns a value of type T as a const T.

utility.h