F.E.I.S/src/utf8_strings.cpp

21 lines
556 B
C++
Raw Normal View History

#include "utf8_strings.hpp"
2023-01-09 16:17:46 +01:00
#include <cstring>
std::string to_utf8_encoded_string(const std::u8string& u8s) {
std::string result{u8s.cbegin(), u8s.cend()};
return result;
}
std::string to_utf8_encoded_string(const std::filesystem::path& path) {
return to_utf8_encoded_string(path.u8string());
}
std::u8string to_u8string(const std::string& utf8s) {
std::u8string result{utf8s.cbegin(), utf8s.cend()};
return result;
}
std::filesystem::path to_path(const std::string& utf8s) {
return std::filesystem::path{to_u8string(utf8s)};
}