fix conditional compilations in filesystem

This commit is contained in:
qPCR4vir 2019-12-03 19:10:07 +01:00
parent 2fd8b28d4e
commit 4b7facebdf
2 changed files with 9 additions and 11 deletions

View File

@ -585,7 +585,7 @@ namespace std
}
#else //#if NANA_USING_NANA_FILESYSTEM
#else // not #if NANA_USING_NANA_FILESYSTEM
//Implements the missing functions for various version of experimental/filesystem
namespace std
{
@ -601,21 +601,21 @@ namespace std
path weakly_canonical(const path& p);
path weakly_canonical(const path& p, std::error_code& err);
#endif
/*
#if defined(NANA_MINGW) // todo ??
bool exists( std::filesystem::file_status s ) noexcept;
bool exists( const std::filesystem::path& p );
bool exists( const std::filesystem::path& p, std::error_code& ec ) noexcept;
#endif
*/
//Visual Studio 2017
#if (defined(NANA_USING_STD_EXPERIMENTAL_FILESYSTEM) && defined(_MSC_VER) && (_MSC_VER > 1912)) || \
(!defined(__clang__) && defined(__GNUC__) && (__cplusplus < 201603 || (__GNUC__* 100 + __GNUC_MINOR__ < 801)))
path weakly_canonical(const path& p);
path weakly_canonical(const path& p, std::error_code& err);
#endif
}
}
} // namespace filesystem
} // namespace std
#endif //NANA_USING_NANA_FILESYSTEM

View File

@ -1589,11 +1589,9 @@ namespace std
return exists(status(p, ec));
}
*/
}//end namespace filesystem
}//end namespace std
#if (defined(NANA_USING_STD_EXPERIMENTAL_FILESYSTEM) && defined(_MSC_VER) && (_MSC_VER > 1912)) || \
(!defined(__clang__) && defined(__GNUC__) && (__cplusplus < 201603 || (__GNUC__* 100 + __GNUC_MINOR__ < 801)))
#if (defined(NANA_USING_STD_EXPERIMENTAL_FILESYSTEM) && defined(_MSC_VER) && (_MSC_VER > 1912)) || \
(!defined(__clang__) && defined(__GNUC__) && (__cplusplus < 201603 || (__GNUC__* 100 + __GNUC_MINOR__ < 801)))
namespace detail
{
@ -1736,9 +1734,9 @@ namespace std
{
return weakly_canonical(p, &err);
}
}
}
#endif
}//end namespace filesystem
}//end namespace std
#endif //NANA_USING_NANA_FILESYSTEM