使用 中的 regex_replace 函数时出错

2023-12-09

#include <string>
#include <tr1/regex>

#include "TextProcessing.h"

const std::string URL_PATTERN("((http://)[-a-zA-Z0-9@:%_\\+.~#?&//=]+)");
const std::string REPLACEMENT("<a href=\"$&\"\">$&</a>");

std::string textprocessing::processLinks(const std::string & text)
{

    // essentially the same regex as in the previous example, but using a dynamic regex
    std::tr1::regex url(URL_PATTERN);

    // As in Perl, $& is a reference to the sub-string that matched the regex
    return std::tr1::regex_replace(text, url, REPLACEMENT);
}

我使用的是 mingw gcc 编译器 4.5.0 版本。

我收到以下错误:

%DEV%> mingw32-make all
g++  -Wl,--enable-auto-import -Wall -Wextra -std=c++0x -pedantic -Werror -c  -I./include TextProcessing.cpp
cc1plus.exe: warnings being treated as errors
c:\dev\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/tr1_impl/regex:2390:5: error: inline function '_Out_iter std::tr1::regex_replace(_Out_iter, _Bi_iter, _Bi_iter, const std::tr1::basic_regex<_Ch_type, _Rx_traits>&, const std::basic_string<_Ch_type>&, std::tr1::regex_constants::match_flag_type) [with _Out_iter = std::back_insert_iterator<std::basic_string<char> >, _Bi_iter = __gnu_cxx::__normal_iterator<const char*, std::basic_string<char> >, _Rx_traits = std::tr1::regex_traits<char>, _Ch_type = char, std::tr1::regex_constants::match_flag_type = std::bitset<11u>]' used but never defined
mingw32-make: *** [TextProcessing.o] Error 1
Process mingw32-make exited with code 2

是的,在我的 g++ 包含文件中我也看到了regex_replace已声明但未定义。对我来说,它位于文件 /usr/include/c++/4.4.4/tr1_impl/regex 中。声明上方是 Doxygen 注释部分,其中包括:

/** @todo Implement this function. */
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 中的 regex_replace 函数时出错 的相关文章

  • 非模板函数中的尾随返回类型[重复]

    这个问题在这里已经有答案了 我见过有人使用以下语法来实现函数 auto get next gt int 代替 int get next 我理解两者 并且我知道尾随返回类型语法对于使用 decltype 的模板代码很有用 就我个人而言 我会避
  • 使用 POST 的 HttpWebRequest 的性能

    我有一个用于测试网络服务的小工具 它可以使用 POST 或 GET 调用 Web 服务 使用POST的代码是 public void PerformRequest WebRequest webRequest WebRequest Creat
  • 如何从经过身份验证的 SecurityToken 中获取声明

    我将令牌作为字符串传递到 SOAP 服务中 并验证了该令牌是否有效 我现在有一个 SecurityToken 在调试模式下我可以看到所有声明 特别是我想传递到另一个方法的 userId 声明 我似乎不知道如何获得这些索赔 现在 我解码了令牌
  • 如何在 C++ 中为指针“this”赋值

    在函数中 如何分配this一个新的价值 您可以分配对象this点于 this XY 但你不能分配直接值this this XY Error Expression is not assignable
  • Visual Studio 2013 调试器显示 std::string 的奇怪值

    我有一个大型的 cmake 生成的解决方案 其中包含许多项目 由于某种原因 我无法查看字符串的内容 因为根据调试器 Bx Buf含有一些垃圾 text c str 正确返回 Hello 该问题不仅仅发生在本地字符串上 返回的函数std st
  • 维护 VS Test Project 中单元测试方法之间的上下文

    我想按顺序运行以下单元测试 使用随机数字的名称 密码等创建新客户 检索刚刚创建的客户并断言其属性包含相同的随机数 对同一用户调用 ForgotPassword 函数 并使用相同的随机数作为用户名 清楚地看到 我需要生成一次随机数 并在 3
  • 加载 QPixmap 数据的更好方法

    更好的方法来做到这一点 没有QImage QImage image width height QImage Format RGB888 memcpy image bits m frameRGB gt data 0 height width
  • 当 vbscript.regexp 工作时,VBA RegExp 会导致编译错误

    我正在为 Outlook 2013 的 VBA 编写一个脚本 它使用正则表达式 我发现的每个示例似乎都使用Set regex New RegExp创建一个正则表达式对象 当我尝试这个时 我得到了编译错误 用户定义类型未定义 我设法使用正则表
  • 公交车公共交通算法

    我正在开发一个可以查找公交路线的离线 C 应用程序 我可以提取时间表 巴士 路线数据 我正在寻找适用于基本数据的最简单的解决方案 可以使用什么算法来查找从巴士站 A 到巴士站 B 的路线 是否有适用于 C Java 的开源解决方案 数据库的
  • 自己绘制的WPF自定义滑块

    这是我关于堆栈溢出的第一个问题 所以不要踢它 我在尝试创建 Mac 风格的滑块控件时遇到问题 我已经发现这个解决方案 http www codeproject com KB miscctrl MAC Slider aspx我已经在我的解决方
  • ASP.NET - Crystal Report Viewer 打印按钮在 ASP.NET 中不起作用

    我正在使用 Visual Studio 2008 但我遇到了水晶报告问题 当我单击打印按钮时 它会将我带到弹出窗口 但未找到页面 弹出的网址是 http localhost aspnet client System Web 2 0 5072
  • DateTime.ParseExact - 为什么 yy 变成 2015 而不是 1915

    为什么 NET 假定以下年份是 2015 年 而不是 1915 年 var d DateTime ParseExact 20 11 15 dd MM yy new CultureInfo en GB 我想 它会尝试接近 但其背后是否有合理的
  • 将 AutomationID 与 ListView 结合使用

    我正在尝试将 AutomationId 附加到列表视图中的项目 理想情况下 将项目名称绑定到显示的项目
  • 运行实体框架自定义工具,它有什么作用?

    在 Visual Studio 中 当使用实体框架并为 tt 和 Context tt 文件应用运行自定义工具时 它是什么以及它有什么作用 为什么它解决数据库同步问题 有时 为什么我应该在运行 tt 之前运行它 Context tt 它被称
  • MPI - 发送和接收列

    我需要从一个进程发送矩阵列并从另一个进程接收它 我尝试运行以下程序 但得到了一个奇怪的结果 至少我这么认为 仅复制矩阵的第一个元素 某些矩阵元素会发生意外变化 include
  • 在 Visual Studio 2012 Express 中设置 C++ 调试环境

    我需要调试的应用程序需要设置环境变量 这在 Visual Studio 2012 中似乎非常复杂 我想做类似的事情 set path c foo c bar c windows c program files application set
  • g++ / gcc 是否支持 C++20 新的atomic_flag 功能?

    根据参考参数 https en cppreference com w cpp atomic atomic flag c 20 有丰富的 对我来说有用的 支持atomic flag运营 然而 目前尚不清楚 gcc 是否支持这些功能 它们在任何
  • 异步/等待 - 是*并发*吗?

    我一直在考虑 C 5 中新的异步内容 并且出现了一个特殊问题 据我了解 await关键字是一个简洁的编译器技巧 语法糖来实现连续传递 http en wikipedia org wiki Continuation passing style
  • 跟踪白色背景中的白球(Python/OpenCV)

    我在 Python 3 中使用 OpenCV 来检测白场上的白 黑球 并给出它的精确 x y 半径 和颜色 我使用函数 cv2 Canny 和 cv2 findContours 来找到它 但问题是 cv2 Canny 并不总是检测到圆的完整
  • Adobe Illustrator 中的折线简化如何工作?

    我正在开发一个记录笔划的应用程序 您可以使用定点设备来绘制笔划 在上图中 我绘制了一个笔划 其中包含 453 个数据点 我的目标是大幅减少数据点的数量 同时仍然保持原始笔画的形状 对于那些感兴趣的人 上图笔画的坐标可以作为GitHub 上的

随机推荐

  • Python/PyQt4:如何找到显示器的尺寸(以英寸为单位)?

    我试图找到显示器的水平宽度 以英寸或厘米为单位 不是像素 来制作一个小型 标尺 程序 DPI 也可以工作 我正在使用 PyQt4 尝试使用 QDesktopWidget 的 width 和 height 分别获取宽度和高度 类参考位于QDe
  • jQuery 冒号选择器

    在 jQuery 中有一些冒号选择器 例如 上一个 下一个 最后一个 我的问题是 它们真的是 jQuery 的一部分吗 因为它们实际上用在 DOM 元素上 我们似乎在 jQuery 中也有等效的方法prev next last 有两种不同方
  • JavaFX - 通过 GridPane 上的 OnClick 获取索引行和索引列 [重复]

    这个问题在这里已经有答案了 我需要获取名为 myGrid 的 GridPane 上指定点击的索引 如果我从我的坐标中放置一块 如下所示 它就会起作用 例如 myGrid add new ImageView othello images wh
  • 如何动态传递if语句的条件

    我遇到的情况是 我将在变量中获取比较字符串 并且我想在 IF 中使用该变量 xyz abc lt 200 Dummy Dynamic Text if xyz It should execute like if abc lt 200 echo
  • 谷歌应用程序中的rmi错误

    当我使用以下行时 我没有收到错误 FileItemIterator it servletFileUpload getItemIterator request 当我使用以下行时我得到它 List fileItemsList servletFi
  • IIS 中的应用程序池标识和 SQL Server 的集成安全性

    如果我有一个使用模拟的 ASP NET Web 应用程序和一个集成安全性 true 的 SQL Server 连接字符串 那么该应用程序的 IIS 应用程序池的标识是否起作用 是否需要将身份设置为某个特定用户 本地系统 网络服务或域用户 这
  • 禁用 ASP.net 树视图复选框

    你们如何有条件地禁用 ASP 树视图中的复选框 例如 如果应用程序用户没有特定权限 请禁用权限树视图中的该权限条目复选框 这就是我正在寻找的内容 这是 winform 应用程序中的等效项 文本灰显的复选框被禁用 我看到了其他解决方案 其中复
  • 当达到最大并发 HTTP 请求限制时,浏览器级别会发生什么?

    我知道不同的浏览器可以处理相同主机名的并发连接数不同 但是当达到该限制时 新请求到底会发生什么 它会自动等待并稍后重试 还是我需要做一些事情来帮助完成此过程 具体来说 如果这是一个XMLHttpRequest通过 JavaScript 执行
  • 熊猫数据框来字典,同时保留重复的行

    我有一个如下所示的数据框 kenteken status code 0 XYZ A 123 1 XYZ B 456 2 ABC C 789 我想将它转换为字典中的字典 如下所示 XYZ code 123 status A code 456
  • JavaScript 最终方法

    javascript中的方法可以是final的吗 如何避免它被子类覆盖 从传统意义上讲 不 您不能拥有私有 受保护的方法或阻止它们被覆盖 然而 您可以做的是将方法封装在一个范围内 然后简单地不公开它们 function foo functi
  • 没有布局模板或 JSON 视图的 Meteor Iron-Router

    使用 Meteor Iron Router 我怎样才能either将数据呈现为 JSON 或只是将其显示为 原始 没有布局模板 本质上我希望能够做类似的事情 this route rawdata path raw collection la
  • Microsoft Face API 中“解码错误,图像格式不受支持”

    我正在尝试使用 Microsoft Face API 为此 我有 Microsoft 提供的以下代码作为示例 在本页末尾 https dev projectoxford ai docs services 563879b61984550e40
  • 如何使用preg_match提取数据?

    我对 preg match 的使用还很陌生 在发布这个问题之前搜索了很多答案 找到了很多帖子来根据 youtube ID 等获取数据 但没有任何符合我的需要 如果这是一个愚蠢的问题 请原谅我 我需要使用 preg match 从字符串中获取
  • 如何从 QLineEdit() 获取 int?

    所以这是我的代码 我尝试了很多方法来更改 QLineEdit 的输入 但没有任何效果 我唯一得到的是 类型错误 QLineEdit 和 QLineEdit 实例之间不支持 gt from matplotlib import pyplot i
  • 对 MYSQL 标签表进行排序

    只是想知道是否可以获得前 10 COUNT 个结果并按 COUNT 和字母顺序排序 我有以下表格 tags id title tagged tag id post id 以及以下 SQL 查询 SELECT tag COUNT td tag
  • Android 媒体播放器和搜索栏同步问题

    我正在开发一个媒体播放器应用程序 我正在尝试将其同步到搜索栏 以便在播放媒体时搜索栏自动前进 这是我的源代码 public class MusicDroid extends ListActivity implements SeekBar O
  • 使用 powershell 登录 azure 帐户而不弹出窗口

    我正在尝试使用 powershell 创建 Azure VM 我还有创建它的脚本 首先我需要登录 Azure 帐户 Login AzureRMAccount 这会弹出一个窗口来输入凭据 其次我需要运行以下脚本 UserName userna
  • 电子邮件发送后电子邮件地址发生变化(GMail postfix 中继)[关闭]

    Closed 这个问题是无关 目前不接受答案 我已经达到了 SMTP postfix 知识的极限 我正在使用 javamail 1 4 发送邮件 javamail 库正在连接到本地 postfix 进程 postfix 进程配置为通过 gm
  • iOS 应用程序在模拟器上运行但在设备上运行?

    我的应用程序没有错误 警告或内存泄漏 在模拟器上运行完美 但在运行 iOS 5 的 iPhone 4 上出现黑屏 SIGABRT发生在这一行的 main 中 int retVal UIApplicationMain argc argv ni
  • 使用 中的 regex_replace 函数时出错

    include