Skip to content

Commit 445c258

Browse files
committed
fixed the ifdef statements
1 parent 66cdd90 commit 445c258

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

hdr/sqlite_modern_cpp.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535

3636
#ifdef MODERN_SQLITE_EXPERIMENTAL_OPTIONAL_SUPPORT
3737
#include <experimental/optional>
38+
#define MODERN_SQLITE_STD_OPTIONAL_SUPPORT
3839
#endif
3940

4041
#ifdef _MODERN_SQLITE_BOOST_OPTIONAL_SUPPORT
@@ -245,13 +246,13 @@ namespace sqlite {
245246
friend database_binder& operator <<(database_binder& db, const std::u16string& txt);
246247

247248

248-
#ifdef MODERN_SQLITE_STD_OPTIONAL_SUPPORT || MODERN_SQLITE_EXPERIMENTAL_OPTIONAL_SUPPORT
249-
#ifdef MODERN_SQLITE_STD_OPTIONAL_SUPPORT
249+
#ifdef MODERN_SQLITE_STD_OPTIONAL_SUPPORT
250+
#ifdef MODERN_SQLITE_EXPERIMENTAL_OPTIONAL_SUPPORT
250251
template<class T>
251-
using optional = std::optional<T>;
252+
using optional = std::experimental::optional<T>;
252253
#else
253254
template<class T>
254-
using optional = std::experimental::optional<T>;
255+
using optional = std::optional<T>;
255256
#endif
256257
template <typename OptionalT> friend database_binder& operator <<(database_binder& db, const optional<OptionalT>& val);
257258
template <typename OptionalT> friend void get_col_from_db(database_binder& db, int inx, optional<OptionalT>& o);
@@ -804,7 +805,7 @@ namespace sqlite {
804805
}
805806

806807
// std::optional support for NULL values
807-
#ifdef MODERN_SQLITE_STD_OPTIONAL_SUPPORT || MODERN_SQLITE_EXPERIMENTAL_OPTIONAL_SUPPORT
808+
#ifdef MODERN_SQLITE_STD_OPTIONAL_SUPPORT
808809
template <typename OptionalT> inline database_binder& operator <<(database_binder& db, const optional<OptionalT>& val) {
809810
if(val) {
810811
return db << std::move(*val);

0 commit comments

Comments
 (0)