C++常用術語及其英文翻譯的含義和簡單用途總結(七)

(1)條件狀態(condition state):可被任何流類使用的一組標誌和函數,用來指出給定流是否可用。

(2)文件模式(file mode):類fstream定義的一組標誌,在打開文件時指定,用來控制文件如何被使用。

(3)文件流(file stream):用來讀寫命名文件的流對象。除了普通的iostream操作,文件流還定義了open和close成員。成員函數open接受一個string或一個C風格字符串參數,指定要打開的文件名,它還可以接受一個可選的參數,指定文件打開模式。成員函數close關閉流所關聯的文件,調用close後才能調用open打開另一個文件。

(4)fstream :用於同時讀寫一個相同文件的文件流。默認情況下,fstream以in(讀模式)和out(寫模式)模式打開文件。

(5)ifstream:用於從輸入文件讀取數據的文件流。默認情況下,ifstream以in模式打開文件。

(6)ofstream:用來向輸出文件寫入數據的文件流。默認情況下,ofstream以out模式打開文件。

(7)繼承(inheritance):程序設計功能,令一個類型可以從另一個類型繼承接口。類ifstream和istringstream繼承自istream,ostream和ostringstream繼承自ostream。

(8)適配器(adaptor):標準庫類型 、函數或迭代器,它們接受一個類型、函數或迭代器,使其行爲像另外一個類型、函數或迭代器一樣。標準庫提供了三種順序容器適配器:stack、queue和priority_queue。每個適配器都在其底層順序容器上定義了一個新的接口。

(9)數組(array):固定大小的順序容器。爲了定義一個array,除了元素類型之外,還必須給定大小。array中的元素可以用其位置下標來訪問。array支持快速的隨機訪問。

(10)deque 順序容器:雙端隊列,deque中的元素可以通過其位置下標來訪問。支持快速的隨機訪問。deque各方面都與vector類似,唯一的差別是,deque支持在容器頭尾位置的快速插入和刪除,而且在兩端插入或刪除元素都不會導致重新分配空間。

(11)list 順序容器:表示一個雙向鏈表。list中的元素只能順序訪問。從一個給定元素開始,爲了訪問另一個元素,我們只能遍歷兩者之間的所有元素。list上的迭代器既支持遞增運算(++)。也支持遞減運算(--)。list支持任意位置的快速插入(或刪除)操作。當加入新元素後,迭代器任然有效。當刪除元素後,只有原來指向被刪除元素的迭代器纔會失效。

(12)vector 順序容器:vector中的元素可以通過位置下標訪問。支持快速的隨機訪問。我們只能在vector末尾實現高效的元素添加/刪除。向vector添加元素可能導致內存重新分配,從而使所有指向vector的迭代器失效。在vector內部添加(或刪除)元素會使所有指向插入(刪除)點之後元素的迭代器失效。

(13)forward_list 順序容器:表示一個單向鏈表。forward_list中的元素只能順序訪問。從一個給定元素開始,爲了訪問另一個元素,我們只能遍歷兩者之間的所有元素,forward_list上的迭代器不支持遞減運算(--)。forward_list支持任意位置的快速插入(或刪除)操作。插入和刪除發生在一個給定的迭代器之後的位置。因此,除了通常的尾後迭代器之外,forward_list還有一個“首前”迭代器。在添加新元素之後,原有的指向forward_list的迭代器仍有效。在刪除元素後,只有原來指向被刪除元素的迭代器纔會失效。

(14)begin 容器操作,返回一個指向容器首元素的迭代器,如果容器爲空,則返回尾後迭代器。是否返回const迭代器依賴於容器的類型。

15)cbegin 容器操作,返回一個指向容器首元素的const_iterator,如果容器爲空,則返回尾後迭代器。

(16)cend 容器操作,返回一個指向容器尾元素之後(不存在的)的const_iterator。

(17)容器(container):保存一組給定類型對象的類型。每個標準庫容器類型都是一個模板類型。爲了定義一個容器,我們必須指定保存在容器中的元素的類型。除了array之外,標準庫容器都是大小可變的。

(18)迭代器範圍(iterator range):由一對迭代器指定的元素範圍。第一個迭代器表示序列中的第一個元素,第二個迭代器指向最後一個元素之後的位置。如果範圍爲空,則兩個迭代器是相等的(反之亦然,如果兩個迭代器不等,則它們表示一個非空範圍)。如果範圍非空,則必須保證,通過反覆遞增第一個迭代器,可以到達第二個迭代器。通過遞增迭代器,序列中每個元素都能被訪問到。

(19)首前迭代器(off-the-beginning iterator):表示一個forward_list開始位置之前(不存在的)元素的迭代器。是forward_list的成員函數before_begin的返回值。與end()迭代器類似,不能被解引用。

(20)尾後迭代器(off-the-end iterator):表示範圍中尾元素之後位置的迭代器。通常被稱爲“末尾迭代器”(end iterator)

(21)priority_queue 順序容器適配器,默認情況下,在vector之上實現的,生成一個隊列,插入其中的元素不放在末尾,而是根據特定的優先級排列。默認情況下,優先級用元素類型上的小於運算符確定。

(22)stack 順序容器適配器,默認情況下,在deque之上實現的,生成一個類型,使我們只能在其一端添加和刪除元素。

(23)queue 順序容器適配器默認情況下,在deque之上實現的,生成一個類型,使我們能將新元素添加到末尾,從頭部刪除元素。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章