9#ifndef HEADER_SQLITEPP_SNAPSHOT_IFACE_INCLUDED
10#define HEADER_SQLITEPP_SNAPSHOT_IFACE_INCLUDED
22#if SQLITE_VERSION_NUMBER >= SQLITEPP_SQLITE_VERSION(3, 10, 0) && THINSQLITEPP_ENABLE_EXPIREMENTAL
58 {
return compare(lhs, rhs) == 0; }
59 friend bool operator!=(
const snapshot & lhs,
const snapshot & rhs)
noexcept
60 {
return compare(lhs, rhs) != 0; }
62 #if defined(DOXYGEN) || __cpp_impl_three_way_comparison >= 201907
66 {
return strong_ordering_from_int(
compare(lhs, rhs)); }
69 #if defined(DOXYGEN) || __cpp_impl_three_way_comparison < 201907
72 friend bool operator<(
const snapshot & lhs,
const snapshot & rhs)
noexcept
73 {
return compare(lhs, rhs) < 0; }
74 friend bool operator<=(
const snapshot & lhs,
const snapshot & rhs)
noexcept
75 {
return compare(lhs, rhs) <= 0; }
76 friend bool operator>(
const snapshot & lhs,
const snapshot & rhs)
noexcept
77 {
return compare(lhs, rhs) > 0; }
78 friend bool operator>=(
const snapshot & lhs,
const snapshot & rhs)
noexcept
79 {
return compare(lhs, rhs) >= 0; }
Base functionality for all fake wrapper classes
Definition handle.hpp:27
sqlite3_snapshot * c_ptr() const noexcept
Definition handle.hpp:45
A database snapshot.
Definition snapshot_iface.hpp:42
~snapshot() noexcept
Equivalent to sqlite3_snapshot_free.
Definition snapshot_iface.hpp:45
friend int compare(const snapshot &lhs, const snapshot &rhs) noexcept
Compare the ages of two snapshots.
Definition snapshot_iface.hpp:54
ThinSQLite++ namespace.
Definition backup_iface.hpp:17