|
35 | 35 |
|
36 | 36 | #ifdef MODERN_SQLITE_EXPERIMENTAL_OPTIONAL_SUPPORT |
37 | 37 | #include <experimental/optional> |
| 38 | +#define MODERN_SQLITE_STD_OPTIONAL_SUPPORT |
38 | 39 | #endif |
39 | 40 |
|
40 | 41 | #ifdef _MODERN_SQLITE_BOOST_OPTIONAL_SUPPORT |
@@ -245,13 +246,13 @@ namespace sqlite { |
245 | 246 | friend database_binder& operator <<(database_binder& db, const std::u16string& txt); |
246 | 247 |
|
247 | 248 |
|
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 |
250 | 251 | template<class T> |
251 | | - using optional = std::optional<T>; |
| 252 | + using optional = std::experimental::optional<T>; |
252 | 253 | #else |
253 | 254 | template<class T> |
254 | | - using optional = std::experimental::optional<T>; |
| 255 | + using optional = std::optional<T>; |
255 | 256 | #endif |
256 | 257 | template <typename OptionalT> friend database_binder& operator <<(database_binder& db, const optional<OptionalT>& val); |
257 | 258 | template <typename OptionalT> friend void get_col_from_db(database_binder& db, int inx, optional<OptionalT>& o); |
@@ -804,7 +805,7 @@ namespace sqlite { |
804 | 805 | } |
805 | 806 |
|
806 | 807 | // 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 |
808 | 809 | template <typename OptionalT> inline database_binder& operator <<(database_binder& db, const optional<OptionalT>& val) { |
809 | 810 | if(val) { |
810 | 811 | return db << std::move(*val); |
|
0 commit comments