Skip to content

Commit 39a8abf

Browse files
committed
Fix build for modern standard libraries
1 parent c74c5df commit 39a8abf

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

hdr/sqlite_modern_cpp.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
#include <vector>
1010

1111
#ifdef __has_include
12-
#if __has_include(<optional>)
13-
#define _MODERN_SQLITE_STD_OPTIONAL_SUPPORT
12+
#if __cplusplus > 201402 && __has_include(<optional>)
13+
#define MODERN_SQLITE_STD_OPTIONAL_SUPPORT
1414
#endif
1515
#endif
1616

17-
#ifdef _MODERN_SQLITE_STD_OPTIONAL_SUPPORT
17+
#ifdef MODERN_SQLITE_STD_OPTIONAL_SUPPORT
1818
#include <optional>
1919
#endif
2020

@@ -260,7 +260,7 @@ namespace sqlite {
260260
friend database_binder& operator <<(database_binder& db, const std::u16string& txt);
261261

262262

263-
#ifdef _MODERN_SQLITE_STD_OPTIONAL_SUPPORT
263+
#ifdef MODERN_SQLITE_STD_OPTIONAL_SUPPORT
264264
template <typename OptionalT> friend database_binder& operator <<(database_binder& db, const std::optional<OptionalT>& val);
265265
template <typename OptionalT> friend void get_col_from_db(database_binder& db, int inx, std::optional<OptionalT>& o);
266266
#endif
@@ -775,7 +775,7 @@ namespace sqlite {
775775
sqlite3_result_text16(db, val.data(), -1, SQLITE_TRANSIENT);
776776
}
777777
// std::optional support for NULL values
778-
#ifdef _MODERN_SQLITE_STD_OPTIONAL_SUPPORT
778+
#ifdef MODERN_SQLITE_STD_OPTIONAL_SUPPORT
779779
template <typename OptionalT> inline database_binder& operator <<(database_binder& db, const std::optional<OptionalT>& val) {
780780
if(val) {
781781
return operator << (std::move(db), std::move(*val));

tests/std_optional.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
using namespace sqlite;
77
using namespace std;
88

9-
#if __has_include(<optional>)
9+
#ifdef MODERN_SQLITE_STD_OPTIONAL_SUPPORT
1010
void insert(database& db, bool is_null) {
1111
int id = 1;
1212
std::optional<int> val;

0 commit comments

Comments
 (0)