13.1.10.1 配列のスライス

配列のスライスとは、元の配列の最初のディメンションを除くすべてのディメンションを持つ配列のことです。配列で生成されたクラスのメンバー関数は、スライスへのポインタを使用して配列へのポインタを返します。スライスごとにtypedefが生成されます。

たとえば、次のOMG IDL定義を考えます:

// OMG IDL
typedef LogItem        LogMultiArray[5][10];

この定義は、次のようにC++にマッピングされます:

// C++
typedef LogItem       LogMultiArray[5][10];
typedef LogItem       LogMultiArray_slice[10];

1次元配列の場合、配列スライスは単なる型です。たとえば、ディメンションが1つのlongの配列がある場合、配列スライスはCORBA::Longデータ型になります。