Cppgres
Build Postgres extensions in C++
|
Public Types | |
using | flattenable_type = T |
Public Member Functions | |
template<typename... Args> requires (sizeof...(Args) > 0 && !(sizeof...(Args) == 1 && std::is_same_v<std::decay_t<std::tuple_element_t<0, std::tuple<Args...>>>, expanded_varlena>)) | |
expanded_varlena (Args &&...args) | |
operator T& () | |
datum | get_expanded_datum () const |
![]() | |
operator void * () | |
datum | get_datum () const |
bool | is_detoasted () const |
non_by_value_type (std::pair< const struct datum &, std::optional< memory_context > > init) | |
non_by_value_type (const struct datum &datum, std::optional< memory_context > ctx) | |
non_by_value_type (const non_by_value_type &other) | |
non_by_value_type (non_by_value_type &&other) noexcept | |
![]() | |
non_by_value_type (std::pair< const struct datum &, std::optional< memory_context > > init) | |
non_by_value_type (const struct datum &datum, std::optional< memory_context > ctx) | |
non_by_value_type (const non_by_value_type &other) | |
non_by_value_type (non_by_value_type &&other) noexcept | |
non_by_value_type & | operator= (non_by_value_type &&other) noexcept |
memory_context & | get_memory_context () |
datum | get_datum () const |
Additional Inherited Members | |
![]() | |
void * | detoasted_ptr () |
![]() | |
void * | ptr (bool tracked=true) const |
![]() | |
void * | detoasted = nullptr |
![]() | |
datum | value_datum |
tracking_memory_context< memory_context > | ctx |