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