Core Foundation   >   CFBagReplaceValue(_:_:)
関数
CFBagReplaceValue(_:_:)
変更可能なバッグ内の値を置き換えます。
宣言
パラメータ
theBag | そこから value を置き換えるべきバッグ。 |
value | コレクション内で置き換えられるべき値。この値がコレクション内に存在しない場合、関数は何も行いません。それがポインタサイズ以下の場合は、ポインタの代わりに値そのものを渡すことができます。theBag が作成されたときに提供された equal 呼び出し関数が比較するために使用されます。equal 呼び出し関数が NULL の場合、ポインタの等価性 (C では ==) が使用されます。 value または theBag のその他の値が equal 呼び出し関数によって理解されない場合、動作は未定義です。 |
議論
theBag の作成時に指定された equal 呼び出し関数の実装によっては、value によって置き換えられるオブジェクトはそのポインタと等価ではない場合があります。