libyggdrasil  v1.0.0
bsp::ByteSwapped< T > Struct Template Reference

Helper class to store the data of a given type in reverse order. More...

#include <utils.hpp>

Public Member Functions

constexpr ByteSwapped ()
 
constexpr ByteSwapped (T value)
 
constexpr operator T () const noexcept
 Transparently return byte swapped value. More...
 
constexpr auto operator= (T value)
 Transparently assign value and store it byte swapped. More...
 
constexpr auto operator= (const ByteSwapped &value)
 Copy assignment operator. More...
 

Detailed Description

template<typename T>
struct bsp::ByteSwapped< T >

Helper class to store the data of a given type in reverse order.

Template Parameters
TType stored

Constructor & Destructor Documentation

◆ ByteSwapped() [1/2]

template<typename T >
constexpr bsp::ByteSwapped< T >::ByteSwapped ( )
inlineconstexpr

◆ ByteSwapped() [2/2]

template<typename T >
constexpr bsp::ByteSwapped< T >::ByteSwapped ( value)
inlineconstexpr

Member Function Documentation

◆ operator T()

template<typename T >
constexpr bsp::ByteSwapped< T >::operator T ( ) const
inlineconstexprnoexcept

Transparently return byte swapped value.

Returns
Byte swapped value

◆ operator=() [1/2]

template<typename T >
constexpr auto bsp::ByteSwapped< T >::operator= ( const ByteSwapped< T > &  value)
inlineconstexpr

Copy assignment operator.

Parameters
valueOther value
Returns
Current object

◆ operator=() [2/2]

template<typename T >
constexpr auto bsp::ByteSwapped< T >::operator= ( value)
inlineconstexpr

Transparently assign value and store it byte swapped.

Parameters
valueValue
Returns
Current object

The documentation for this struct was generated from the following file: