阅读 64

GRETA库在VS 2005环境下的编译经验 作者:朱金灿

  • 来源:blog.csdn.net/clever101

     

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

    ·   " rpattern: 搜索的模式

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

     

     

         据测试,GRETA库的匹配速度比Boost Regex和ATL7的CATLRegExp都快。另外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_bufaligned_sizeof<stack_node::header>::no_rtti + StaticBlockSizeT ];

     

    修改为:

     

    byte_t m_bufaligned_sizeof<struct stack_node::header>::no_rtti + StaticBlockSizeT ];

     

     

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

    greta for VS2005

     

  • 相关阅读:
    NoSql
    事务简介
    c#批量插入
    SqlServer中获取所有数据库,所有表,所有字段
    企业需要k2来解放孤岛危机
    路在何方?移动互联网浪潮下房地产转型之路探讨
    卡斯柯经验谈│流程驱动项目管理的应用
    【干货来了】2014年K2房地产IT分享峰会
    【快报】基于K2 BPM的新一代协同办公门户实践交流会
    元祖签约K2 BPM,引领绿色健康食品!

  • 原文地址:https://www.cnblogs.com/lanzhi/p/6471130.html

  • 最新文章

  • CSS3(2)边框
    CSS3(1)简介
    HTML5学习(19)WebSocket
    HTML5学习(18)服务器发送事件
    java多线程中同步的问题?
    java 中的多线程简单介绍
    ajaxl利用json 传送数据的 三种提交方式?
    cookie ? 利用cookie实现 显示上次访问时间?
    Servlet中的Filter 过滤器的简单使用!
    利用application在页面中显示访问次数

  • 热门文章

  • web.xml 配置文件?
    STS中创建 javaweb 项目?
    JDBC 连接DRUID 连接池!
    事物的简单介绍!
    行锁的三种算法
    IntelliJ Idea 快捷键大全
    锁的三种问题
    锁的分类
    事务隔离级别
    事务分类



文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐