STL list容器疑問?

時間 2021-06-10 02:09:48

1樓:

首先,標準中只規定了(1)的形式,後兩者C++標準中沒有規定,應該是某個STL庫的具體實現。然後,根據你提供的上下文來看,標準的(1)的形式實現需要成員模板支援,即:

template

T>class

list

// (1)

};但你的標準庫中,為了在不使用成員模板的情況下也能在某些時刻工作,所以使用了const T*來模擬,但這是不標準的,因為InputIterator很有可能不是const T*,其只要能滿足標準中關於Iterator的定義:*it合法,++it返回自身型別引用等條件就可以(例如說手動定義了operator *())被稱作Iterator。這種情況,(1)能正確工作,而(2)不能。

至於(3),其只能接受和容器自身相同型別的const Iterator進行工作,無法處理需要型別轉換的情況。

總而言之,(2), (3)是在沒有成員模板的時候對(1)的一種模擬,但不是完全等價的,也不標準。

C vector容器和list容器的插入和隨機讀寫有限制,標準庫有沒有不限制的呢?

nekosu 僅就你說的需求的話,deque基本可以滿足。這裡提一下為什麼標準庫不弄乙個full featured的容器。每乙個容器所暴露出來的功能都是在複雜度優秀的,這樣可以讓使用者對其消耗的時間有數。如果什麼操作都支援,幾乎必然會有部分操作的複雜度會高於另外幾個,這在效率很重要的C 中是難以接受...

有本書說過人的肉身好比容器而魂魄就像容器中的水容器壞了水也會慢慢流乾那麼孤魂是怎麼存在於世界中的呢?

子孚先生 即使有孤魂存在於這個世界中也是需要容器的。沒有人身,即使 出體 那一瞬間也是在找依託的。可以說人身即依託。所以就算真有 孤魂野鬼 也是需要媒介即 物質 才能顯化的。而靈異事件,不管是新聞還是現實中的一些事情,當然非常少,比如一對雙胞胎在異地能知道對方所要發生的事情,又比如老人昏死甦醒後般若...

把乙個密閉容器裡的空氣抽乾,容器裡就變成絕對零度了嗎

舉個不嚴謹的例子,如果是理想氣體的絕熱等熵膨脹,那麼答案基本上無限趨於絕對零度。如果氣體是理想氣體,而且抽真空過程是絕熱等熵膨脹過程,那麼壓力和溫度的關係 T2 P2 P1 1 1 K T1這個式子是初態和終態溫度 開爾文 和壓力的關係。K是比熱容比,常數,大於1 隨著壓力趨於0,溫度也趨於0。 當...