是否有之間的差異size_t和container::size_type?我所理解的size_t是更通用的,可以用于任何size_types。但是container::size_type針對特定種類的容器進行了優(yōu)化?
3 回答

嗶嗶one
TA貢獻1854條經(jīng)驗 獲得超8個贊
標準容器限定size_type
為一個typedef到Allocator::size_type
(分配器是模板參數(shù)),其為std::allocator<T>::size_type
被典型地定義為size_t
(或兼容的類型)。所以對于標準情況,它們是相同的。
但是,如果使用自定義分配器,則可以使用不同的基礎(chǔ)類型。所以container::size_type
最好是最大限度的通用性。
- 3 回答
- 0 關(guān)注
- 519 瀏覽
添加回答
舉報
0/150
提交
取消