regex_replace在Windows上不起作用

时间:2013-02-21 17:02:41

标签: c++ regex windows std

我在Linux上制作了一个程序,但现在我想让它与Windows兼容。所以我在Windows中编译了我的库,创建了一个Code :: Blocks项目,并开始调整一些不适合Windows的函数和变量。

但有一个函数,我不明白为什么它不起作用,regex_replace()。 #include不会给出错误,也不会给出regex_match。这是我的功能:

string str = "hey guys";
str = regex_replace(string str, regex("guys"), "girls");

'str'现在是“嘿女孩”。

但是当我在Windows上编译时,它给了我这个错误:“没有用于调用'regex_replace'的匹配函数”。我搜索了一下,但我没有找到任何有趣的东西。

那我该怎么办?谢谢!

1 个答案:

答案 0 :(得分:1)

这是代码问题,而不是Windows问题。您的代码既不在Linux上也不在Windows上编译:

str = regex_replace(string str, regex("guys"), "girls");
                    ^^^^^^
                    not allowed there