CDT  v4.2.0
инструменты разработчика
Файл powers.hpp
#include "check.hpp"
#include <type_traits>
#include <utility>
#include <array>

См. исходные тексты.

Классы

struct  eosio::detail::largest_power_helper< T, Base, Exponent, Value, Overflow >
 
struct  eosio::detail::largest_power_helper< T, Base, Exponent, Value, true >
 
struct  eosio::detail::largest_power< T, Base >
 

Пространства имен

namespace  eosio
 
namespace  eosio::detail
 

Функции

template<typename Generator , std::size_t... Is>
constexpr auto eosio::detail::generate_array_helper (Generator &&g, std::index_sequence< Is... >) -> std::array< decltype(g(std::size_t{}, sizeof...(Is))), sizeof...(Is)>
 
template<std::size_t N, typename Generator >
constexpr auto eosio::detail::generate_array (Generator &&g)
 
template<typename T >
constexpr T eosio::detail::pow (T base, uint8_t exponent)
 
template<typename T , T Base>
constexpr T eosio::detail::pow_generator (std::size_t i, std::size_t)
 
template<uint8_t Base, typename T = uint64_t>
constexpr T eosio::pow (uint8_t exponent)
 

Переменные

template<uint8_t Base, typename T = uint64_t>
constexpr auto eosio::powers_of_base = detail::generate_array<detail::largest_power<T, Base>::exponent + 1>( detail::pow_generator<T, Base> )