[英]using C++ boost regex
盡管我已經廣泛使用ublas,但我不是Boost方面的專家。 最近,我的主管要求我為gcc平台構建boost regex。 我的問題是:
為什么不能像ublas一樣直接使用正則表達式?
請給出詳細答案。
我假設“不能按原樣使用正則表達式”是指“不必單獨構建它”。
簡短的答案:uBLAS是“僅標頭的”( http://www.boost.org/doc/libs?view=filtered_header-only ),而Regex不是。
“僅標頭”庫的實現完全駐留在標頭(.hpp)文件中。 要使用它,只需要將這些標頭包含在#include中。
一個“非僅標頭”(“ normal”?)庫具有標頭,該標頭聲明了庫的接口,但是實現是在.cpp文件中進行的,這些文件是單獨構建的,然后鏈接到最終的可執行文件中。 在Boost中,.cpp文件通常位於boost / libs / <library-name> / src中。
我已經使用正則表達式進行了一些工作。 因為我不太了解它,所以我不得不去找一些東西(上網沖浪和看幾本書)。
不僅boost庫而且標准庫都包含正則表達式。
如果您介意使用標准庫,我想推薦幾本書(Stanley B. Lippman,JoséeLajoie和Barbara E. Moo撰寫的C ++ Primer第五版)。 您可以在標准庫中找到正則表達式並熟悉它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.