std::byteswap for less than C++23
More...
#include <stdint.h>
#include <type_traits>
#include <cstring>
Go to the source code of this file.
|
| namespace | m5 |
| | Top level namespace of M5.
|
| |
|
|
template<typename T , typename std::enable_if<(std::is_integral< T >::value||std::is_enum< T >::value), std::nullptr_t >::type = nullptr> |
| constexpr T | m5::stl::byteswap (T v) noexcept |
| | byteswap for integral type
|
| |
|
template<typename T , typename std::enable_if<!(std::is_integral< T >::value||std::is_enum< T >::value), std::nullptr_t >::type = nullptr> |
| T | m5::stl::byteswap (T)=delete |
| | byteswap for integral type
|
| |
std::byteswap for less than C++23