17void extract( sqlite3_stmt* stmt, T& t )
noexcept
20 if constexpr (
sizeof( T ) > ( 32 / 8 ) )
22 if constexpr ( std::same_as< T, sqlite3_int64 > )
23 t = sqlite3_column_int64( stmt, index );
25 t =
static_cast< T
>( sqlite3_column_int64( stmt, index ) );
29 if constexpr ( std::same_as< T, int > )
30 t = sqlite3_column_int( stmt, index );
32 t =
static_cast< T
>( sqlite3_column_int( stmt, index ) );
93void extract( sqlite3_stmt* stmt, std::vector< std::byte >& t )
noexcept
95 const void* data { sqlite3_column_blob( stmt, index ) };
96 const std::size_t size {
static_cast< std::size_t
>( sqlite3_column_bytes( stmt, index ) ) };
99 std::memcpy( t.data(), data, size );