3#ifndef BOAT_DB_ADAPTED_OPTIONAL_HPP
4#define BOAT_DB_ADAPTED_OPTIONAL_HPP
14 requires requires {
read(in, out.emplace()); }
16 in.has_value() ?
read(in, out.emplace()) : out.reset();
22 requires requires {
write(out, *in); }
24 in.has_value() ?
write(out, *in) : out.reset();
27template <specialized<std::optional> T>
29 static constexpr auto value = kind<typename T::value_type>::value;
Definition geometry.hpp:9
void write(variant &out, geometry::ogc99 auto const &in)
Serializes an OGC geometry as WKB in a blob.
Definition geometry.hpp:21
void read(variant const &in, geometry::ogc99 auto &out)
Reads WKB from a blob; NULL produces a default-constructed geometry.
Definition geometry.hpp:12
Definition variant.hpp:14