Cppgres
Build Postgres extensions in C++
Loading...
Searching...
No Matches
datum.hpp File Reference
#include "imports.h"
#include "memory.hpp"
#include "utils/utils.hpp"
#include <cstdint>
#include <format>
#include <optional>
#include <string>

Go to the source code of this file.

Classes

struct  cppgres::datum
 
class  cppgres::null_datum_exception
 
struct  cppgres::nullable_datum
 
struct  cppgres::datum_conversion< T, typename >
 A trait to convert from and into a cppgres::datum. More...
 
struct  cppgres::unsupported_type< T >
 
struct  cppgres::all_from_nullable_datum< T >
 

Concepts

concept  cppgres::convertible_into_datum
 
concept  cppgres::convertible_from_datum
 
concept  cppgres::convertible_from_nullable_datum
 
concept  cppgres::convertible_into_nullable_datum
 

Typedefs

using cppgres::oid = ::Oid
 

Functions

template<typename T >
requires convertible_from_datum<T> || (utils::is_optional<T> && convertible_from_datum<utils::remove_optional_t<T>>)
cppgres::from_nullable_datum (const nullable_datum &d, std::optional< memory_context > context=std::nullopt)
 
template<typename T >
nullable_datum cppgres::into_nullable_datum (const std::optional< T > &v)
 
template<typename T >
nullable_datum cppgres::into_nullable_datum (const T &v)