1
regex
類只指定搜索模式,算法(搜索和替換是相同的)是需要使用regex
對象作爲參數的函數。爲什麼regex_match是一個函數而不是類regex的方法?
C++11 FAQ尚未在正則表達式上完成。
所以我在這裏問:在面向對象的語言/庫中將算法與對象分開的原因是什麼?
regex
類只指定搜索模式,算法(搜索和替換是相同的)是需要使用regex
對象作爲參數的函數。爲什麼regex_match是一個函數而不是類regex的方法?
C++11 FAQ尚未在正則表達式上完成。
所以我在這裏問:在面向對象的語言/庫中將算法與對象分開的原因是什麼?
STL不完全是面向對象的。儘管它使用類和對象,它是基於Generic Programming的原則。
對於原因的對象從算法分開,你可以閱讀亞歷山大斯捷潘諾夫的優秀圖書:From Mathematics to Generic Programming
高度相關閱讀:[非成員函數如何提高封裝(HTTP://www.drdobbs。 COM/CPP /如何-非成員函數-提高-encapsu/184401197)。 – Angew