在c++中使用boost正则表达式匹配从字符串转换为整型时出错
Error trying to convert from string to int using boost regex match in c++
我正试图将匹配的字符串转换为使用regex/boost的int。我使用这个c++将Boost Regex匹配结果转换为其他格式作为参考。然而,当我尝试时,我得到了expected primary-expression before ‘int’
和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>
相关文章:
- wcstombs_s(),转换字符串的长度
- 使用 CStringW/CStringA 和 CT2W/CT2A 转换字符串有什么区别?
- 无法转换字符串插入函数的参数
- 转换字符串向量:基于先前的值跳过元素
- 从中间器转换字符串不起作用,出了什么问题?
- 失败的证明转换字符串到枚举类
- 如何使用正则表达式和提升转换迭代器标记和转换 c 字符串
- 使用java jni时转换字符串类型
- 如何避免在转换字符串令牌流时重复istringstream构造
- 阿托伊未正确转换字符串
- C++,转换字符串,使连续下划线序列变为单个下划线
- 使用长算术转换字符串
- 转换字符串十进制数时的精度
- 将词法转换字符串提升为双精度
- 使用marshal_as函数转换字符串的性能
- C++不会从数据转换字符串
- 无论如何,在c++ /Qt中转换字符串到结构中的字段
- C++ 隐式类型转换字符串 -> int?
- 转换字符串到浮点数,c++实现
- 用于转换字符串大小写的函数