std::Vector 元素的記憶體連續性
相關的開發人員經常提出這樣的問題:是否保證std::vector 中的元素是連續的。此屬性決定是否允許將指向第一個元素的指標視為 C 樣式陣列。
標準規定
最初,C 98 標準忽略指定這方面。然而,隨後的技術報告 (TR) 糾正了這一疏忽,即將推出的 C 0x 標準將把它作為明確的要求納入其中。
TR 規範
N2798,草案C 0x,假設:
「向量是支援隨機存取迭代器的序列容器..... .元素向量的向量是連續儲存的,這意味著如果v 是向量,其中T 是除bool 之外的某種類型,那麼對於所有0
C 標準透過允許直接記憶體存取向量的元素來保證此程式碼將如預期運作。
以上是C 中的 std::vector 元素記憶體是連續的嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!