複製鏈接
請複製以下鏈接發送給好友

pod

(數據結構)

鎖定
plain old data 的縮寫(POD)一個普通的古老的數據結構(POD)是一種數據結構
外文名
plain old data
縮    寫
POD
它僅作為被動的收藏的字段值,不使用封包或者otherobject-oriented特徵。(A plain old data structure(POD) is a data structurethat is represented only as passive collections of field values, without using encapsulationor otherobject-orientedfeatures.)
在C++中,我們把傳統的C風格的struct叫做POD(Plain Old Data)對象。一般來説,POD對象應該滿足如下特性。
對於POD類型T的對象,不管這個對象是否擁有類型T的有效值,如果將該對象的底層字節序列複製到一個字符數組(或者無符號字符數組)中,再將其複製回對象,那麼該對象的值與原始值一樣。
對於任意的POD類型T,如果兩個T指針分別指向兩個不同的對象obj1和obj2,如果用memcpy庫函數把obj1的值複製到obj2,那麼obj2將擁有與obj1相同的值。
簡言之,針對POD對象,其二進制內容是可以隨便複製的,在任何地方,只要其二進制內容在,就能還原出正確無誤的POD對象。對於任何POD對象,都可以使用memset( )函數或者其他類似的內存初始化函數。