0

我担心的快速问题有一个简短而令人失望的答案,但无论如何我还是会问.. 在 C++ 字典方法 TryGetValue() 中,有没有办法更改将为整数返回的默认值(例如改为 -1 ) 当钥匙不存在时?问题是 0 是默认值,这不合适,因为值 0 在我的程序上下文中是有意义的。

如果不是,那么 ContainsKey() 方法会慢得多吗?或者它是分裂的头发,没有什么可担心的,因为我很可能别无选择..

非常感谢

PS 我不需要执行任何散列函数(尽管这可能在 Dictionary 的实现中!),也没有任何特定的排序到我的集合,我只希望查找和添加尽可能快。字典是一个合理的选择吗?

4

1 回答 1

0

为什么不创建一个继承Dictionary(Of TKey, TValue)并覆盖该TryGetValue函数的类。然后你可以使用你自己的类,它的行为就像你想要的那样......

于 2011-07-28T22:46:35.977 回答