<分区>
在我的 C++ 类(class)中,我们得到了一个“简单的正则表达式赋值”。但每次我尝试在 Visual Studio Community 2015 中使用 regex_search() 时,我都会得到“没有重载函数实例“regex_search”与参数列表匹配”。我将鼠标悬停在错误上,它告诉我它想要(例如)string, smatch, string;这正是我给它的。
这是我的代码:
include <iostream>
include <string>
include <regex>
using namespace std;
int main( int argc, char *argv[] )
{
string regexCriteria1 = "\\.$";
string test = "asdf.";
smatch searchResult;
for each ( string line in quotes ) // I have also tried const auto &line in quotes
{
cout << regex_search( line, regexCriteria1 ) << endl;
regex_search( line, searchResult, regexCriteria1 );
regex_search( line.begin(), line.end(), searchResult, regexCriteria1 );
}
regex_search( test, searchResult, regexCriteria1 );
}
我不知道为什么这些 regex_search() 行都不起作用。这应该是一个 45 分钟的项目,它已经花了我 2 个多小时,而且我还远远没有完成。在 Java 中,这只需要我 5 分钟。任何帮助将不胜感激。我的妻子开始担心我的理智。