gpt4 book ai didi

regex - GCC中的C++ 0x正则表达式

转载 作者:行者123 更新时间:2023-12-04 03:23:43 27 4
gpt4 key购买 nike

如下代码:

#include <regex>
using namespace std;

(snippage)

regex_search(s, m, re);

在Microsoft C++中工作,但是GCC 4.4.3给出以下错误消息:

/usr/include/c++/4.4/tr1_impl/regex:2255: warning: inline function ‘bool std::regex_search(_Bi_iter, _Bi_iter, std::match_results<_Bi_iter, _Allocator>&, const std::basic_regex<_Ch_type, _Rx_traits>&, std::regex_constants::match_flag_type) [with _Bi_iter = __gnu_cxx::__normal_iterator, std::allocator > >, _Allocator = std::allocator, std::allocator > > > >, _Ch_type = char, _Rx_traits = std::regex_traits]’ used but never defined



当然,如果正则表达式只是仍在GCC待办事项列表中的C++ 0x功能之一,这也不会令我感到惊讶,但是在这种情况下,我要抓紧脑筋的是,为什么它会愉快地使用include指令,变量声明等,并且只能遍历函数调用(它甚至似乎可以理解)。

有什么我想念的吗?

最佳答案

直到分支4.8为止,正则表达式库大多未在libstdc++中实现。

4.9及更高版本的确实现了<regex>

  • Implementation tracker bug for <regex>
  • Current library support status for C++11
  • 关于regex - GCC中的C++ 0x正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4716680/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com