2011-10-27 32 views
0

size_t是size_type之類的伴侶類型嗎?什麼不是他們規範的伴侶類型名稱時,大小類型 - 意義只是size_type?C++:size_t是size_type的伴隨類型嗎?

+1

http://stackoverflow.com/questions/918567/size-t-vs-containersize-type – Pablo

+7

「Companion」類型? –

+0

我認爲這個問題有你正在尋找的答案:http://stackoverflow.com/questions/918567/size-t-vs-containersize-type – offtehcuff

回答

2

我不知道伴侶類型是什麼。但是size_t是C中的標準類型,std::size_t也是C++中的標準類型。語言中的其他內容取決於此類型,如sizeof的結果或new[]的參數。

標準談論size_type的唯一地方是白色容器。它被指定爲size()返回的值的類型。它通常根據allocator::size_type來定義,通常是 - 但不一定是 - std::size_t

+2

例如,自定義分配器可以在互聯網上的服務器上分配內存,在這種情況下,'pointer','ptrdiff_t'和'size_type'可能是具有複雜邏輯的類。 –

+0

@MooingDuck:哇,你吹我的頭:-) –

+0

@BlagovestBuyukliev:你認爲從磁盤讀取是不好的...... –

0

size_t不是伴侶類型。首先,伴侶類型的概念已經存在很長時間了。另外,它是C標準的一部分,其中伴隨類型不能存在。