Struct template pointer_plus_bits<T *, NumBits>
boost::intrusive::pointer_plus_bits<T *, NumBits>
Synopsis
template<typename T, std::size_t NumBits>
struct pointer_plus_bits<T *, NumBits> {
typedef T * pointer;
static pointer get_pointer(pointer);
static void set_pointer(pointer &, pointer);
static std::size_t get_bits(pointer);
static void set_bits(pointer &, std::size_t);
static const uintptr_t Mask;
};
Description
Это специализация для встраивания дополнительных битов информации в необработанный указатель. Дополнительные биты хранятся в нижних битах указателя.
pointer_plus_bits public static functions
- <
staticpointerget_pointer(pointern);
>
- <
staticvoidset_pointer(pointer&n,pointerp);
>
- <
staticstd::size_tget_bits(pointern);
>
- <
staticvoidset_bits(pointer&n,std::size_tc);
>