簡體   English   中英

提升屬性圖的概念

[英]Concept of boost property maps

我仍在努力理解boost屬性圖的以下方面:

boost屬性圖是實際存儲數據,還是將數據存儲在另一個數據結構中,並且boost屬性圖僅僅是訪問此數據的一種方式? 換句話說,屬性映射的空間復雜度是否恆定,無論可以訪問多少數據?

如果是這種情況,那么為什么要具有put函數呢?

空間復雜度絕對不是恆定的。 奇跡是不可能的。 您存儲的數據越多,需要的空間就越大。

從我的角度來看,理解屬性映射的最好方法是包裝。 您添加一個屬性-您的類包裝有另一個handles該屬性的類。 該包裝器類在模板實例化期間動態生成。 我在調試器中查看了它們生成的內容。 它顯示了我定義的每個屬性的繼承層。

在實現中隱藏了存儲數據的確切位置。 這是他們設計和想要實現的目標的一部分。 這也使他們在以這種方式實現存儲時具有一定的靈活性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM