2013-02-14 2 views

答えて

7

キーin演算子を使用、連想配列であるかどうかをテストするには:あなたがaa.valuesを検索する必要があります、が存在するかどうかをテストするには

string[int] aa; 

string* ps = 100 in aa; 

if(ps) 
{ 
    // 100 is a key in aa, ps is a pointer to the corresponding value 
} 
else 
{ 
    // 100 is not a key in aa 
} 

を。

+0

それはポインタはポインタが '私はそのコードを書くための通常の方法は、AAで'場合(オートV =キーだと思うnull'なので –

+3

である場合に限り、条件付きではfalseに評価されることに注意する価値があるのです){fn(* v); } else {...} ' – BCS

+0

よろしくお願いします! c: –

1
if (!dict.get(key, null)) 
    dict[key] = val; 
+0

'' null 'は 'dict'の有効な値になる可能性があるので動作しません。 'dict [key] = null;'を呼び出すと、 'dict'のキーは' true'を返します。 – beerboy

+0

@beeryboyそれはあなたがそれを使うことができるかどうかという状況に依存する – fwend

関連する問題