NCBI C++ ToolKit
Public Types | List of all members
compile_time_bits::DeduceHashedType< std::integral_constant< _T, value > > Struct Template Reference

Search Toolkit Book for compile_time_bits::DeduceHashedType_3_01std::integral_constant_3_01_T_00_01value_01_4_01_4

#include <util/impl/ct_crc32.hpp>

Public Types

using case_tag = std::integral_constant< _T, value >
 
using init_type = CHashString< case_tag >
 
using value_type = typename init_type::sv
 
using hash_type = typename init_type::hash_type
 
using hash_compare = std::less< hash_type >
 
using value_compare = std::less< case_tag >
 

Detailed Description

template<typename _T, _T value>
struct compile_time_bits::DeduceHashedType< std::integral_constant< _T, value > >

Definition at line 180 of file ct_crc32.hpp.

Member Typedef Documentation

◆ case_tag

template<typename _T , _T value>
using compile_time_bits::DeduceHashedType< std::integral_constant< _T, value > >::case_tag = std::integral_constant<_T, value>

Definition at line 182 of file ct_crc32.hpp.

◆ hash_compare

template<typename _T , _T value>
using compile_time_bits::DeduceHashedType< std::integral_constant< _T, value > >::hash_compare = std::less<hash_type>

Definition at line 186 of file ct_crc32.hpp.

◆ hash_type

template<typename _T , _T value>
using compile_time_bits::DeduceHashedType< std::integral_constant< _T, value > >::hash_type = typename init_type::hash_type

Definition at line 185 of file ct_crc32.hpp.

◆ init_type

template<typename _T , _T value>
using compile_time_bits::DeduceHashedType< std::integral_constant< _T, value > >::init_type = CHashString<case_tag>

Definition at line 183 of file ct_crc32.hpp.

◆ value_compare

template<typename _T , _T value>
using compile_time_bits::DeduceHashedType< std::integral_constant< _T, value > >::value_compare = std::less<case_tag>

Definition at line 187 of file ct_crc32.hpp.

◆ value_type

template<typename _T , _T value>
using compile_time_bits::DeduceHashedType< std::integral_constant< _T, value > >::value_type = typename init_type::sv

Definition at line 184 of file ct_crc32.hpp.


The documentation for this struct was generated from the following file:
Modified on Mon Mar 04 05:10:11 2024 by modify_doxy.py rev. 669887