diff --git a/ChangeLog.md b/ChangeLog.md index b09df2ac..4aadca0f 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -48,6 +48,7 @@ and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/gitflic информации см. [соответствующий коммит](https://gitflic.ru/project/erthink/libmdbx/commit/1aead6869a7eff1a85e400ab3eeecb4c8b904fe6). - Доработка `mdbx_dump_val()` используемой для логирования и отладки. - Устранение предупреждений Valgrind при логировании в отладочных сборках. + - Доработка использования `filesystem` для старых компиляторов. -------------------------------------------------------------------------------- diff --git a/mdbx.h++ b/mdbx.h++ index c19af5d2..385bf9a2 100644 --- a/mdbx.h++ +++ b/mdbx.h++ @@ -80,7 +80,8 @@ #if defined(__cpp_lib_filesystem) && __cpp_lib_filesystem >= 201703L #include -#elif __has_include() +#elif defined(__cpp_lib_string_view) && __cpp_lib_string_view >= 201606L && \ + __has_include() #include #endif @@ -368,6 +369,7 @@ using string = ::std::basic_string, ALLOCATOR>; using filehandle = ::mdbx_filehandle_t; #if defined(DOXYGEN) || \ (defined(__cpp_lib_filesystem) && __cpp_lib_filesystem >= 201703L && \ + defined(__cpp_lib_string_view) && __cpp_lib_string_view >= 201606L && \ (!defined(__MAC_OS_X_VERSION_MIN_REQUIRED) || \ __MAC_OS_X_VERSION_MIN_REQUIRED >= 101500) && \ (!defined(__IPHONE_OS_VERSION_MIN_REQUIRED) || \