• ベストアンサー

listの maxsize()と size()の違いは・・・

listクラスのmaxsize()メンバとsize()メンバの違いは vectorクラスのcapacity()メンバとsize()メンバの違いと思っていいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

maxsize() は '論理的'に格納可能な最大要素数を返します。 たいていその数に達する前にメモリがパンクしますけど^^;

nubou
質問者

お礼

ということはmaxsize()なるものはvectorのcapasity()ほど重要でなく 16ビットのアドレスがいくつまでアドレスを表現できるかといったようなものなんですね capacity()は実際にメモリを確保しますからね ありがとうございました

その他の回答 (1)

回答No.2

capacity()は確保しません。 確保されている要素数を返します。 確保するのはreserve()。

nubou
質問者

お礼

確保されている要素数のつもりでいったのですが表現がいいかげんでした ときどき書いていることを良く考えずに書くので誤解を招きます 指摘どうもありがとうございました