libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
bitfield_map_impl.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  jmmcg::LIBJMMCG_VER_NAMESPACE::private_::index< bit_pos, Iter, End, AtEnd >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::private_::index< bit_pos, Iter, End, true >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::private_::index< 1u, Iter, End, AtEnd >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::private_::index< 1u, Iter, End, true >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::private_::index< 0u, Iter, End, false >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::private_::current_size< Iter, End, AtEnd >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::private_::current_size< Iter, End, true >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::private_::delete_non_void< ObjToDel >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::private_::delete_non_void< void >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::private_::deletor< Cls, SelectedField >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::private_::deletor< Cls, 0u >
 

Namespaces

namespace  jmmcg
 Link with -lrt to include these functions.
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::private_
 

Typedefs

using jmmcg::LIBJMMCG_VER_NAMESPACE::private_::underlying_type = uint64_t
 

Functions

template<class Cls , typename Cls::bitfields_tags_type SelectedField, class AsType , class Ret >
Ret const &FORCE_INLINE jmmcg::LIBJMMCG_VER_NAMESPACE::private_::at (typename Cls::key_type const &bfs, typename Cls::raw_mapped_data_t const &raw_mapped_data) noexcept(false)
 
template<class Cls , typename Cls::bitfields_tags_type SelectedField, class AsType , class Ret >
Ret &FORCE_INLINE jmmcg::LIBJMMCG_VER_NAMESPACE::private_::at (typename Cls::key_type const &bfs, typename Cls::raw_mapped_data_t &raw_mapped_data) noexcept(false)
 
template<class Cls , typename Cls::bitfields_tags_type SelectedField, class AsType , class Ret >
constexpr void FORCE_INLINE jmmcg::LIBJMMCG_VER_NAMESPACE::private_::erase (typename Cls::key_type &bfs, typename Cls::raw_mapped_data_t &raw_mapped_data) noexcept(true)
 
template<class Cls , typename Cls::bitfields_tags_type SelectedField, class AsType , class Arg >
void FORCE_INLINE jmmcg::LIBJMMCG_VER_NAMESPACE::private_::insert (typename Cls::key_type &bfs, typename Cls::raw_mapped_data_t &raw_mapped_data, Arg const &arg) noexcept(false)
 
template<class Cls >
constexpr void FORCE_INLINE jmmcg::LIBJMMCG_VER_NAMESPACE::private_::clear (typename Cls::key_type &bfs, typename Cls::raw_mapped_data_t &raw_mapped_data) noexcept(true)