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>
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
-
◆ type [1/11]
template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
◆ type [2/11]
template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
◆ type [3/11]
template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
◆ type [4/11]
template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
◆ type [5/11]
template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
◆ type [6/11]
template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
◆ type [7/11]
template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
◆ type [8/11]
template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
◆ type [9/11]
template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
◆ type [10/11]
template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
◆ type [11/11]
template<typename OutIter , int OutBits, typename T = typename std::iterator_traits<OutIter>::value_type>
The documentation for this struct was generated from the following file: