陳俊杉教授說,使用STL的最高境界,就是程式看不到for和while loop,完全用STL algorithm搞定。當資料裝進container後,接下來就是對container內的資料一個一個做加工,transform()允許我們寫自己的function加以處理。

在以下的範例中,我們希望將vector中所有的字串變成小寫,所以使用transform()對vector中每個string元素做處理,C/C++的字串並沒有提供轉寫小的功能(.NET的string有),但C有提供對每個字元轉小寫的功能,由於string也是個container,我們再次使用transform()處理每個字元,並且呼叫<cctype>的tolower()將每個字元改成小寫。

 1}

執行結果
1(原創) 如何使用transform() algorithm? (C/C++) (STL)stanley b. lippman
2(原創) 如何使用transform() algorithm? (C/C++) (STL)scott meyers
3(原創) 如何使用transform() algorithm? (C/C++) (STL)nicolai m. josuttis

相关文章: