fix: fix utf-8 output error.
- I figure out how UTF-8 output bug happend, but I don't have any clues proving why this happend. - it seems that we can simply remove utf8 string literal heading to solve this issue (u8"" -> "") - the compiled string char array in executable application already is wrong. - compiler generated string bytes is `'original string'.encode('utf-8').decode(your pc encoding).encode('utf-8')`. - idk why, as the compromise, I remove all utf8 string literal heading to solve this issue. - I highly think this is a bug of MSVC. because everything is okey if I use MSVC native project file to build. - I have compared the build flags between native project and cmake generated project but I can't find any difference. - add full testbench code for ParserHelper.
This commit is contained in:
@ -57,7 +57,8 @@ namespace YYCC::ParserHelper {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
bool TryParse(const std::string& strl, bool& num) {
|
||||
template<typename _Ty, std::enable_if_t<std::is_same_v<_Ty, bool>, int> = 0>
|
||||
bool TryParse(const std::string& strl, _Ty& num) {
|
||||
if (strl == "true") num = true;
|
||||
else if (strl == "false") num = false;
|
||||
else return false;
|
||||
|
Reference in New Issue
Block a user