Regex 我可以在char16\t字符串上使用STL正则表达式库吗?

Regex 我可以在char16\t字符串上使用STL正则表达式库吗?,regex,c++11,stl,char16-t,Regex,C++11,Stl,Char16 T,简而言之,下面的代码有什么内在的错误 #包括 int main(){ std::regex_匹配(u“”,std::basic_regex{u”“}); } 这是错误的 $g++-std=c++17 main.cpp-o main 美元/主要 在抛出“std::bad_cast”实例后调用terminate what():std::错误的演员阵容 中止(堆芯转储) 更多信息: $g++--版本 g++(GCC)10.2.0 版权所有(C)2020免费软件基金会。 这是自由软件;有关复制条件,

简而言之,下面的代码有什么内在的错误

#包括
int main(){
std::regex_匹配(u“”,std::basic_regex{u”“});
}
这是错误的

$g++-std=c++17 main.cpp-o main
美元/主要
在抛出“std::bad_cast”实例后调用terminate
what():std::错误的演员阵容
中止(堆芯转储)
更多信息:

$g++--版本
g++(GCC)10.2.0
版权所有(C)2020免费软件基金会。
这是自由软件;有关复制条件,请参见源。没有
担保甚至不是为了适销性或适合某一特定目的。

C++标准库不支持用CHAR16HT或CHAR32×T Unicode支持正则表达式。有一个解决方案,但C++20中没有: