std::array
內存是否連續?以下有效/良好做法?我可以通過ptr
函數期待c樣式數組?std :: array中的內存是否連續?
14
A
回答
0
是的std::array
存儲器是連續的。在VC10,它被聲明爲:
template<class _Ty,
size_t _Size>
class array
{ // fixed size array of values
...
_Ty _Elems[_Size == 0 ? 1 : _Size];
};
哪裏_Elemes
無非是給定類型的簡單數組。
+1
這只是'std :: array'的一個實現。你的回答是正確的,但你的理由是無效的。其他實現可以以不同的方式編寫類。他們不能這樣做的原因是因爲它會違反規範。你忘了提到這一點。 –
+0
可能是,購買GNU實現使用相同的方法:http://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-4.3/a01741.html – Ajay
相關問題
- 1. 2d std :: vector連續內存?
- 2. 連續的'新'操作符是否連續分配內存?
- 3. mmap是否連續分配堆內存?
- 4. 新[]是否連續分配內存?
- 5. pkt_data是否連續佔用內存?
- 6. Android內存分配器 - 內存是否需要連續?
- 7. Java:一維數組是否總是在內存中連續?
- 8. 是std :: unordered_set連續(如std :: vector)?
- 9. 在C++中,矢量是否佔用連續的內存插槽?
- 10. std :: vector和std :: deque中元素的連續存儲位置
- 11. 激活記錄是否在內存中連續?
- 12. 是否std :: array調用default ctors?
- 13. 是否有可能在C++中的STD :: vector <char>中獲得連續內存片段的指針?
- 14. 連續的虛擬內存是否增加了內存泄漏的跡象?
- 15. 是否存在與下劃線(_)連續相反的內容?
- 16. CLR是否佔用連續的內存塊?
- 17. 是否有不使用連續內存的開源MemoryStream實現?
- 18. valarray是否有連續的內存對齊?
- 19. 是否加入std :: thread flush內存?
- 20. argv數組的元素在內存中是否總是連續的?
- 21. 'array'不是'std'的成員
- 22. 連續內存的InputIterator?
- 23. NSData/Data存儲是否連續?
- 24. 什麼是連續內存塊?
- 25. 如何檢查迭代器是否構成連續的內存區?
- 26. 在C++ 11中是否存在零大小的std :: array的原因?
- 27. std :: array
- 28. 引用不同大小的std :: array而不是基類中的std :: array
- 29. 問:std :: tuples/std :: array
- 30. 是std :: array可移動嗎?
你忘了'&'? – Mehrdad
是的,我做到了。感謝您的發現。 – brian