14.7.1 メモリー管理
NVListには、次の特別なメモリー管理規則があります:
add、add_item、add_value、add_item_consume、add_value_consume、およびitem関数の戻り値の所有権はNVListが保持します。したがって、呼出し側はこれらの戻り値を解放しないでください。add_item_consume関数とadd_value_consume関数のchar*パラメータとadd_value_consume関数のAny*パラメータは、NVListが使用します。NVListはこれらのパラメータをコピーして、元のパラメータをすぐに破棄します。そのため、パラメータが関数に渡された後は、呼出し側がこれらのデータにアクセスすることはできません。基底のNamedValueのvalue属性を呼出し側が変更する場合は、NamedValue::value()操作を使用する必要があります。remove関数は、削除済のNamedValueのCORBA::releaseも呼び出します。
次の項では、NVListの各メンバー関数について説明します。