0

我在 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'”。我搜索了一下,但没有发现任何有趣的东西。

所以我该怎么做?谢谢!

4

1 回答 1

1

那是代码问题,不是windows问题。您的代码既不能在 Linux 上编译,也不能在 Windows 上编译:

str = regex_replace(string str, regex("guys"), "girls");
                    ^^^^^^
                    not allowed there
于 2013-02-21T17:20:36.353 回答