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」は「heygirls」になりました。

しかし、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 に答える