|
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 |
Public Member Functions inherited from cppgres::varlena | |
| 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 | |
Public Member Functions inherited from cppgres::non_by_value_type | |
| 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 | |
Protected Member Functions inherited from cppgres::varlena | |
| void * | detoasted_ptr () |
Protected Member Functions inherited from cppgres::non_by_value_type | |
| void * | ptr (bool tracked=true) const |
Protected Attributes inherited from cppgres::varlena | |
| void * | detoasted = nullptr |
Protected Attributes inherited from cppgres::non_by_value_type | |
| datum | value_datum |
| tracking_memory_context< memory_context > | ctx |