gpt4 book ai didi

c++ - 用 gcc 编译 std::regex_iterator

转载 作者:可可西里 更新时间:2023-11-01 17:35:43 26 4
gpt4 key购买 nike

我可以使用 g++ -c test.cpp -std=c++0x 创建 .o 文件,但无法链接它,出现下一个错误:

test.cpp:(.text+0xe5): undefined reference to `std::regex_iterator<char const*, char, std::regex_traits<char> >::regex_iterator(char const*, char const*, std::basic_regex<char, std::regex_traits<char> > const&, std::bitset<11u>)'
test.cpp:(.text+0xf1): undefined reference to `std::regex_iterator<char const*, char, std::regex_traits<char> >::regex_iterator()'

代码:

#include <regex> 
#include <iostream>

#include <string.h>

typedef std::regex_iterator<const char *> Myiter;
int main()
{
const char *pat = "axayaz";
Myiter::regex_type rx("a");
Myiter next(pat, pat + strlen(pat), rx);
Myiter end;


return (0);
}

最佳答案

The GNU C++ standard library supports <regex> , 但是 not until version 4.9.0 . ( header 存在于早期版本中,但无法使用。)

据我所知,其他编译器不支持它。

您可以使用 different library如果您使用较旧的 GCC。

关于c++ - 用 gcc 编译 std::regex_iterator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561850/

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