c++ - “正则表达式”类型无法识别

标签 c++ regex

我遇到了一个奇怪的问题。 首先,这是我的代码:

#ifndef REGEX_H
#define REGEX_H

#include <regex>

/******************************  REGEX  *************************/
class MyRegex {
 regex reg;
 StrategieLitteraux* strategie;

public :
 MyRegex(regex _reg, StrategieLitteraux* _strategie) : reg(_reg), strategie(_strategie) {}
 virtual ~MyRegex() {}
 void execute(Pile& pile,const QString& s) { strategie->execute(pile,s); }
 regex getRegex() const {return reg;}

};
/*******************************************************************/
#endif // REGEX_H

我收到这个错误:

'regex' does not name a type

我不知道我做错了什么。有人有什么主意吗 ?我之前已经使用过正则表达式,但这次我无法让它工作。谢谢

最佳答案

regexstd 命名空间的一部分。您需要使用 std::regex

关于c++ - “正则表达式”类型无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37448281/

相关文章:

c++ - 不访问列表函数的 STL 列表数组

c++ - 在 vector 的 vector 中搜索和计数对象对的最佳数据结构是什么

c++ - 我怎样才能将文件拖放到哪个 gtkmm 图像小部件

c++:从类型为 'const int*&' 的表达式对类型为 'int*' 的引用的初始化无效

regex - 是否可以在 CalendarApp.getEvents() 中使用带有搜索参数的正则表达式?

带分隔符的 MYSQL 子字符串

c++ - 如何在 C++ 中创建多线程记录器

c++ - 将很多符号表达式从 x^2 或 x^3 转换为 pow(x,n)

javascript - JavaScript 正则表达式的复杂字符串操作

javascript - 使用 javascript 在 Mapbox 上使用加载的 geojson 生成器