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