nil::crypto3::detail::outvalue_helper< OutIter, OutBits, T > Struct Template Reference

outvalue_helper trait is used to determine the output value type. If OutBits is not an exact power of two for which the type uint_t is defined, the type with the least power of two bits greater than OutBits is taken. Due to current exploder struct definition, this case is possible, when OutputBits is a factor of UnitBits less than UnitBits, and UnitBits is no more than CHAR_BIT. More...

#include <exploder.hpp>

+ Collaboration diagram for nil::crypto3::detail::outvalue_helper< OutIter, OutBits, T >:

Public Types

typedef T type
 
typedef T type
 
typedef T type
 
typedef T type
 
typedef T type
 
typedef T type
 
typedef T type
 
typedef T type
 
typedef T type
 
typedef T type
 
typedef T type
 

Detailed Description

template<typename OutIter, int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
struct nil::crypto3::detail::outvalue_helper< OutIter, OutBits, T >

outvalue_helper trait is used to determine the output value type. If OutBits is not an exact power of two for which the type uint_t is defined, the type with the least power of two bits greater than OutBits is taken. Due to current exploder struct definition, this case is possible, when OutputBits is a factor of UnitBits less than UnitBits, and UnitBits is no more than CHAR_BIT.

Template Parameters
OutIter
OutBits
T

Member Typedef Documentation

◆ type [1/11]

template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
typedef T nil::crypto3::detail::outvalue_helper< OutIter, OutBits, T >::type

◆ type [2/11]

template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
typedef T nil::crypto3::detail::outvalue_helper< OutIter, OutBits, T >::type

◆ type [3/11]

template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
typedef T nil::crypto3::detail::outvalue_helper< OutIter, OutBits, T >::type

◆ type [4/11]

template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
typedef T nil::crypto3::detail::outvalue_helper< OutIter, OutBits, T >::type

◆ type [5/11]

template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
typedef T nil::crypto3::detail::outvalue_helper< OutIter, OutBits, T >::type

◆ type [6/11]

template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
typedef T nil::crypto3::detail::outvalue_helper< OutIter, OutBits, T >::type

◆ type [7/11]

template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
typedef T nil::crypto3::detail::outvalue_helper< OutIter, OutBits, T >::type

◆ type [8/11]

template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
typedef T nil::crypto3::detail::outvalue_helper< OutIter, OutBits, T >::type

◆ type [9/11]

template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
typedef T nil::crypto3::detail::outvalue_helper< OutIter, OutBits, T >::type

◆ type [10/11]

template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
typedef T nil::crypto3::detail::outvalue_helper< OutIter, OutBits, T >::type

◆ type [11/11]

template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
typedef T nil::crypto3::detail::outvalue_helper< OutIter, OutBits, T >::type

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