gpt4 book ai didi

c++ - 尝试在 C++ 中使用 boost 正则表达式匹配从字符串转换为 int 时出错

转载 作者:搜寻专家 更新时间:2023-10-31 02:22:23 25 4
gpt4 key购买 nike

我正在尝试使用 regex/boost 将匹配的字符串转换为 int。我用了这个 C++ to convert Boost Regex match result to other format作为引用。但是,当我尝试时,出现了 expected primary-expression before ‘int’ and Symbol 'lexical_cast' could not be resolved 错误。

这是我的代码:

#include <iostream>
#include <string>
#include <boost/regex.hpp>

using namespace std;
using namespace boost;


int main(){
string a = "123";
boost::regex e("123");
boost::smatch match;

if (boost::regex_search(a, match, e))
{
int number = boost::lexical_cast<int>(match[0]);
cout << number << endl;
}
return 0;
}

为什么会出现这些错误?

最佳答案

你忘记了这一行:

#include <boost/lexical_cast.hpp>

关于c++ - 尝试在 C++ 中使用 boost 正则表达式匹配从字符串转换为 int 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30352978/

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