The data type of the array.length property is unspecified. Is it int, uint, long, ulong? C++ uses an unsigned value, but that makes writing loops like for (int i=0; i < arr.length; i++) not work without an explicit cast. If you choose int, then you can't represent arrays larger than 2GB. Whatever the choice is, the choice needs to be made explicit. I was exploring D for an app that can have very large arrays, hence the question.
It's mentioned on the portability page ( http://www.digitalmars.com/d/portability.html ) that the length is of type size_t, but it would be good to have it on the arrays page as well.
Fixed DMD 1.018 and DMD 2.002
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル