kblib 0.2.3
General utilities library for modern C++
kblib::detail_bits::pun_el< P, Type, S, size_t, aliases > Struct Template Reference

#include <kblib/bits.h>

Public Types

using type = typename array_filter2< Type, S >::type
 

Public Member Functions

auto get () noexcept -> auto
 
auto get () const noexcept -> auto
 

Detailed Description

template<typename P, typename Type, std::size_t S, std::size_t, bool aliases = is_aliasing_type_v<typename std::remove_extent<Type>::type>>
struct kblib::detail_bits::pun_el< P, Type, S, size_t, aliases >

Definition at line 620 of file bits.h.

Member Typedef Documentation

◆ type

template<typename P , typename Type , std::size_t S, std::size_t , bool aliases = is_aliasing_type_v<typename std::remove_extent<Type>::type>>
using kblib::detail_bits::pun_el< P, Type, S, size_t, aliases >::type = typename array_filter2<Type, S>::type

Definition at line 622 of file bits.h.

Member Function Documentation

◆ get() [1/2]

template<typename P , typename Type , std::size_t S, std::size_t , bool aliases = is_aliasing_type_v<typename std::remove_extent<Type>::type>>
auto kblib::detail_bits::pun_el< P, Type, S, size_t, aliases >::get ( ) const -> auto
inlinenoexcept

Definition at line 630 of file bits.h.

◆ get() [2/2]

template<typename P , typename Type , std::size_t S, std::size_t , bool aliases = is_aliasing_type_v<typename std::remove_extent<Type>::type>>
auto kblib::detail_bits::pun_el< P, Type, S, size_t, aliases >::get ( ) -> auto
inlinenoexcept

Definition at line 627 of file bits.h.


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