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

21 lines
639 B
C++

#include "utf8_strings.hpp"
#include <cstring>
std::string u8string_to_utf8_encoded_string(const std::u8string& u8s) {
std::string result{u8s.cbegin(), u8s.cend()};
return result;
}
std::string path_to_utf8_encoded_string(const std::filesystem::path& path) {
return u8string_to_utf8_encoded_string(path.u8string());
}
std::u8string utf8_encoded_string_to_u8string(const std::string& utf8s) {
std::u8string result{utf8s.cbegin(), utf8s.cend()};
return result;
}
std::filesystem::path utf8_encoded_string_to_path(const std::string& utf8s) {
return std::filesystem::path{utf8_encoded_string_to_u8string(utf8s)};
}