STL的其他部分(Other parts of the STL)
如果你理解算法,迭代器和容器,那么就幾乎知道STL的所有。然后,STL還包括一些其他類型的組件。首先,STL包括一些utilities:在庫的不同地方使用的非常基本的概念和功能。Assignable概念,例如,描述那些有賦值操作符和拷貝構造函數的類型。幾乎所有STL的類都是Assignable模式,幾乎所有的算法都要求他們的參數是Assignable模式的。
其次,STL包含一些低層次的機制來分配和釋放內存。分配器非常專業,無論你使用它們的目的是什么,你都可以安全的忽略它們。
最后,STL包括了大量的函數對象集,也被稱為函子(functors)。正如迭代器是指針的泛化,函數對象是函數的泛化:你可以使用普通的函數調用方法來調用一個函數對象:這里有幾種不同概念的函數對象關系,包括一元函數(只有一個參數的函數對象,即一個被稱為f(x)的函數對象)和二元函數(需要兩個參數的函數對象,即一個被稱為f(x,y)的函數對象)。函數對象是一般程序的一個重要組成部分,因為它們不僅僅允許對象類型抽象泛型編程還允許正在執行的操作抽象泛型編程。
posted on 2012-03-01 14:47
canaan 閱讀(1278)
評論(0) 編輯 收藏 引用 所屬分類:
外文翻譯