書摘 迭代器介面卡

2021-05-25 17:27:47 字數 389 閱讀 8097

迭代器介面卡是產生迭代器的函式。最常見的是那些產生迭代器insert_iterators的介面卡,這樣的迭代器會讓關聯的容器動態地增長。這樣的迭代器能被安全地用做乙個複製演算法的目的地。它們是在標頭檔案中定義的:

back_inserter(c):對容器c產生乙個迭代器,這個迭代器會給c新增元素。這個容器必須支援鍊錶、向量以及字串型別都會支援的push_back操作。

front_inserter(c):作用與back_inserter一樣,但它是在容器的頭部插入元素。這個容器必須支援push_front操作--鍊錶會支援這個操作,然而字串和向量型別則不會。

inserter(c, it):作用與back_inserter一樣,但它是在迭代器it之前插入元素。

摘自《accelerated c++》

28 迭代器介面卡

本篇主要介紹介面卡中的第三種,它屬於迭代器的介面卡,換句話說就是對迭代器進行改造。下面用兩個例子reverse iterator和inserter進行舉例。reverse iterator是用來改造迭代器,使迭代器進行反向操作。如序列式容器中的begin 和end 就是用迭代器介面卡reverse ...

介面卡模式 預設介面卡,類介面卡,物件介面卡

模式思想 改變乙個類的對外介面 增加或減少 以滿足不同外部呼叫者的需求 角色成員 目標介面 target 客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。需要適配的類 adaptee 需要適配的類或適配者類。介面卡 adapter 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...

介面卡模式(類介面卡 物件介面卡)

做個筆記 引用 public inte ce usb public inte ce psp public class usber implements usb 類介面卡 psp適用usb介面 public class usbadapter extends usber implements psp 物...