System.IsDynArrayRectangular
Delphi
function IsDynArrayRectangular(const DynArray: Pointer; typeInfo: Pointer): Boolean;
C++
extern DELPHI_PACKAGE bool __fastcall IsDynArrayRectangular(const void * DynArray, void * typeInfo);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.pas System.hpp |
System | System |
説明
動的配列が四角形配列かどうかを返します。
IsDynArrayRectangular は、動的配列 DynArray
が四角形かどうかを示す論理値を返します。動的配列が四角形配列となるのは、すべての次元に同じサイズのサブ次元が含まれる場合です。
typeInfo
パラメータは配列型情報を表します (TypeInfo 関数を参照)。
例
type
T2DDynamArray = array of array of String;
var
A: T2DDynamArray;
IsRectangular: Boolean;
begin
SetLength(A, 8, 9);
IsRectangular := IsDynArrayRectangular(Pointer(A), TypeInfo(T2DDynamArray)); // True
SetLength(A, 2);
SetLength(A[0], 8);
SetLength(A[1], 9);
IsRectangular := IsDynArrayRectangular(Pointer(A), TypeInfo(T2DDynamArray)); // False
end.