Skip to content

Commit a2acd4a

Browse files
authored
Merge pull request #90 from zauguin/master
Fix build for modern standard libraries
2 parents ed6b2a0 + a578ca6 commit a2acd4a

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

Diff for: hdr/sqlite_modern_cpp.h

+5-5
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

@@ -276,7 +276,7 @@ namespace sqlite {
276276
friend database_binder& operator <<(database_binder& db, const std::u16string& txt);
277277

278278

279-
#ifdef _MODERN_SQLITE_STD_OPTIONAL_SUPPORT
279+
#ifdef MODERN_SQLITE_STD_OPTIONAL_SUPPORT
280280
template <typename OptionalT> friend database_binder& operator <<(database_binder& db, const std::optional<OptionalT>& val);
281281
template <typename OptionalT> friend void get_col_from_db(database_binder& db, int inx, std::optional<OptionalT>& o);
282282
#endif
@@ -791,7 +791,7 @@ namespace sqlite {
791791
sqlite3_result_text16(db, val.data(), -1, SQLITE_TRANSIENT);
792792
}
793793
// std::optional support for NULL values
794-
#ifdef _MODERN_SQLITE_STD_OPTIONAL_SUPPORT
794+
#ifdef MODERN_SQLITE_STD_OPTIONAL_SUPPORT
795795
template <typename OptionalT> inline database_binder& operator <<(database_binder& db, const std::optional<OptionalT>& val) {
796796
if(val) {
797797
return operator << (std::move(db), std::move(*val));

Diff for: tests/std_optional.cc

+1-1
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)