Merge remote-tracking branch 'origin/feature/no_stl' into development

This commit is contained in:
John Wellbelove 2019-02-11 10:51:50 +01:00
commit c4ddccc370
2 changed files with 22 additions and 0 deletions

View File

@ -94,4 +94,12 @@ SOFTWARE.
#define ETL_DELETE
#endif
#if ETL_CPP11_SUPPORTED
#define ETL_NO_EXCEPT noexcept
#define ETL_NO_EXCEPT_EXPR(expression) noexcept(expression)
#else
#define ETL_NO_EXCEPT
#define ETL_NO_EXCEPT_EXPR(expression)
#endif
#endif

View File

@ -148,11 +148,25 @@ SOFTWARE.
#endif
#if ETL_CPP11_SUPPORTED
//******************************************************************************
template <typename T>
constexpr typename etl::remove_reference<T>::type&& move(T&& t) noexcept
{
return static_cast<typename etl::remove_reference<T>::type&&>(t);
}
//******************************************************************************
template <typename T>
constexpr T&& forward(typename etl::remove_reference<T>::type& t) noexcept
{
return static_cast<T&&>(t);
}
template <typename T>
constexpr T&& forward(typename etl::remove_reference<T>::type&& t) noexcept
{
return static_cast<T&&>(t);
}
#endif
}