什麼時候使用size_t作爲模板函數的參數是一個壞主意?我知道size_t是一個unsigned int,但是我的教授在課上提到使用size_t作爲模板類的參數是不好的。任何想法爲什麼?什麼時候使用size_t作爲模板函數的參數是一個壞主意?
回答
我能想到的唯一原因是size_t在32位和64位中大小不同。如果您在某種序列化模板函數中使用它,那麼以32位代碼序列化的數據將與您的64位代碼不兼容。這是序列化size_t的更多問題,而不是模板特有的。如果你問你的教授,我會有興趣聽到他說的話!
這與'int','unsigned int'等沒有什麼不同,所以它不是真正有效的原因。 – 2015-04-05 01:16:19
好點。真正好奇的是什麼意思:p – 2015-04-05 01:18:48
他可能意思是「我希望我知道我在說什麼」:-) – 2015-04-05 01:19:36
- 1. 模板函數作爲模板參數,標準是什麼?
- 2. 什麼時候使用數據庫是個好主意
- 3. 爲什麼模板聲明中的size_t參數需要爲const?
- 4. 什麼時候使用螺旋鎖是一個好主意?
- 5. 作爲模板函數的模板參數的模板函數
- 6. 爲什麼OpenCL的clEnqueueNDRangeKernel使用const size_t *作爲參數?
- 7. 調用一個類作爲一個函數是什麼意思?
- 8. 爲什麼在模板函數中使用iterator_traits而不是僅使用另一個模板類型參數?
- 9. 什麼時候是Malloc的好主意?
- 10. 爲什麼void *作爲模板參數而不是模板參數?
- 11. 什麼時候應該通過一個類作爲參數?
- 12. 什麼時候使用CSS顯示屬性是個好主意?
- 13. 爲什麼size_t類型的函數參數?
- 14. 什麼時候正在使用__call__一個好主意?
- 15. 個人定義FALSE和TRUE是一個壞主意?爲什麼?
- 16. 什麼時候這個鎖再鎖再重構一個壞主意?
- 17. 派生類作爲模板參數的用途是什麼?
- 18. 什麼時候應該使用'Unknown'作爲-Encoding參數?
- 19. 什麼時候注入構造函數,什麼時候是CDI
- 20. 錯誤:「使用類模板's_array'需要模板參數」是什麼意思?
- 21. 什麼時候應該使用模板
- 22. 無法將參數5從'SIZE_T *'轉換爲'size_t *' - 爲什麼?
- 23. 函數作爲模板參數用於具有該函數作爲模板參數的類的字段
- 24. 使用IoC容器時,原始構造函數參數是一個壞主意嗎?
- 25. C++:模板參數推導通過模板函數作爲參數傳遞給其他模板函數時
- 26. 模板結構作爲函數參數
- 27. Variadic模板,函數作爲參數
- 28. 函數指針作爲模板參數?
- 29. 路過的時候作爲模板參數
- 30. 爲什麼在web.config中保存動態數據是一個壞主意?
你應該向教授提問。 – 2015-04-05 00:19:57
使**完全沒有意義。 'size_t'與'int'或'short'一樣好。實際上,它經常用於處理數組的模板代碼中,因爲它代表了一個「索引」。你經常看到'template ...' –
vsoftco
2015-04-05 00:23:06
已經在春假了,教授沒有迴應。但是,size_t只是一個無符號整數。 Int更好,因爲它至少可以使用負值。 – Ami 2015-04-05 00:23:58