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