的領域我在我的節目不同的C++結構,我想一個函數來接受這個結構在輸入之一,並讓我在一個int數組包含字節輸入結構的每個領域的大小。有人幫我嗎?尺寸的C++結構
Q
尺寸的C++結構
1
A
回答
3
1
下面是一個方法:
使用一個重載的函數,並且在每個過載(對於每個struct
),明確地插入每場的從struct
大小成在數組傳遞(vector<size_t>
是更好的選擇)。
這意味着有效,你必須硬編碼在每個超載每個結構的字段。
另外,如果你是快樂的使用boost ::融合,有一些宏,你應該能夠推動結構 - 然後你就可以遍歷。我已經在SO的某個地方發佈了一個答案,將它挖掘出來...
這裏是:Boost MPL to generate code for object serialization?,顯示如何「促進」結構,然後遍歷成員。在那種情況下,它是用於序列化的,但它適應它來返回每個字段的大小是微不足道的。你可以在編譯時使用MPL做到這一點,並生成每個字段的大小MPL序列 - 但是這一點更靠譜 - 這一切都取決於你想要達到什麼真的...
相關問題
- 1. C尺寸結構
- 2. 結構尺寸用C
- 3. 理解C++結構尺寸
- 4. 結構尺寸
- 5. 零尺寸結構
- 6. OLAP尺寸結構
- 7. C結構尺寸不一致
- 8. 混淆結構尺寸
- 9. 實際結構尺寸
- 10. 結構數組的最大尺寸
- 11. MVC 11.0 - 錯誤的結構尺寸?
- 12. 什麼是結構的C中的實際尺寸
- 13. 無效的結構尺寸時,編組C語言結構,以.NET
- 14. 用最小尺寸定義結構
- 15. 如何減小結構尺寸
- 16. 使用限制結構尺寸:
- 17. 與位域奇數尺寸結構
- 18. 不反映在C#正確數目的字節結構尺寸
- 19. 如何馬歇爾在C#中的結構尺寸?
- 20. C中的強制特定結構尺寸
- 21. C++結構尺寸:2 + 4 + 2 + 2 + 4 = 16
- 22. 不同尺寸的結果
- 23. 增加結構尺寸,然後將它們重新設置爲原始尺寸並再次增加尺寸
- 24. C++英尺/英寸
- 25. 雪花架構尺寸
- 26. C中矩陣的尺寸
- 27. CVMat尺寸/尺寸/形狀
- 28. NSImageView尺寸vs NSImage尺寸
- 29. 計算尺寸/尺寸
- 30. 尺寸的結構和相應的可變
可以修改/替換結構,還是你堅持與他們? – 2012-03-06 11:08:33