GRETA庫在VS 2005環境下的編譯經驗

2021-09-08 21:18:36 字數 710 閱讀 6800

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:tack_node::header' : dependent name is not a type

解決辦法:在模板定義的tack_node前面加上struct即可。

具體就是在下面**行:

byte_t m_buf[ aligned_sizeof::no_rtti + staticblocksizet ];

修改為:

byte_t m_buf[ aligned_sizeof::no_rtti + staticblocksizet ];

GRETA庫在VS 2005環境下的編譯經驗

greta 是微軟研究院推出的乙個正規表示式模板類庫,greta 包含的 c 物件和函式,使字串的模式匹配和替換變得很容易,它們是 rpattern 搜尋的模式 match results subst results 放置匹配 替換結果的容器 據測試,greta 庫的匹配速度比boost regex...

GRETA庫在VS 2005環境下的編譯經驗

greta 是微軟研究院推出的乙個正規表示式模板類庫,greta 包含的c 物件和函式,使字串的模式匹配和替換變得很容易,它們是 rpattern 搜尋的模式 match results subst results 放置匹配 替換結果的容器 據測試,greta 庫的匹配速度比boost regex和...

vs2005環境編譯QT4 7 4

隨著qt版本的更新,已經有好幾個版本沒有直接可用的qt library for vs2005了 官方編譯步驟說明 私人編譯步驟說明 1,解壓至目錄 c qt 4.7.4 2,新增path系統環境變數 c qt 4.7.4 bin 3,開啟vs2005命令提示視窗 開始選單 microsoft vis...