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