蕭澧邦 <45505768+shou692199@users.noreply.github.com>
谢乃闻 <sienaiwun@users.noreply.github.com>
Нияз Гарифзянов <112617865+garrnizon@users.noreply.github.com>
+Jason C.H <ctrysbita@outlook.com>
static std::string path_str(const fs::path & path) {
std::string u8path;
try {
+#if defined(__cpp_lib_char8_t)
+ // C++20 and later: u8string() returns std::u8string
+ std::u8string u8str = path.u8string();
+ u8path = std::string(reinterpret_cast<const char*>(u8str.c_str()));
+#else
+ // C++17: u8string() returns std::string
u8path = path.u8string();
+#endif
} catch (...) {
}
return u8path;