博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GRETA库在VS 2005环境下的编译经验
阅读量:2431 次
发布时间:2019-05-10

本文共 808 字,大约阅读时间需要 2 分钟。

作者:朱金灿

来源:blog.csdn.net/clever101

 

      GRETA是微软研究院推出的一个正则表达式模板类库,GRETA 包含的 C++ 对象和函数,使字符串的模式匹配和替换变得很容易,它们是:

·   " rpattern: 搜索的模式

·   " match_results/subst_results: 放置匹配、替换结果的容器

 

 

     据测试,GRETA库的匹配速度比Boost RegexATL7CATLRegExp都快。另外GRETA虽说是微软研究院出的,在linux其实也可以用的。

 

     GRETA库原在vc6下发布的。用VS 2005编译,会报错:

 

具体错误参照:

social.microsoft.com/Forums/zh-TW/vcgeneral/thread/7461e68d-739d-4b36-a068-1c12a827e594 ,“Greta Parser for VS2005,就是:

 

'regex::hetero_stack<AlignmentT,RuntimeTypeCheckT,AssumePodT,DynamicBlockSizeT,StaticBlockSizeT>:tack_node::header' : dependent name is not a type

 

解决办法:在模板定义的tack_node前面加上struct即可。

 

具体就是在下面代码行:

byte_t m_buf[ aligned_sizeof<stack_node::header>::no_rtti + StaticBlockSizeT ];

 

修改为:

 

byte_t m_buf[ aligned_sizeof<struct stack_node::header>::no_rtti + StaticBlockSizeT ];

 

 

       基于VS 2005的源码工程(一个Win 32静态库工程)可以在此下载:

 

你可能感兴趣的文章
漫画:如何辨别二逼互联网公司!?
查看>>
麒麟信安面向场景化创新,赋能openEuler商业验证
查看>>
王者又连跪了?快让 AI 帮你上分!
查看>>
1 分钟带你认识从 "�" 到 "锟斤拷"
查看>>
3 年培养 10 万“码农”,郑州推出“码农计划”
查看>>
一个三本程序猿的大厂逆袭之路
查看>>
程序员弃码投中医?还做成了不错的生意! | 极客视频
查看>>
百度一 29 岁程序员因“篡改数据”被抓
查看>>
去年我年薪 30W,今年我一天做 3 顿饭
查看>>
入职大厂,我容易吗?
查看>>
《互联网人退化简史》
查看>>
CTO 写的低级 Bug 再致网站被黑,CEO 的号都被盗了!
查看>>
955 加班少的公司名单来了!
查看>>
狂赚 1227 亿!腾讯员工 2020 年人均年薪 81 万;小米员工人均年薪 45 万
查看>>
漫画:什么是加密算法?
查看>>
程序员有话说 |当那个不靠谱的程序员跟我做同一个项目时
查看>>
怎样以程序员的方式来用百度呢?
查看>>
程序员是如何运用增长思维找到女朋友?
查看>>
@程序员,离职让企业损失近900亿,还遭疯抢!他凭什么?
查看>>
如何用 Python 一键查房价?
查看>>