【发布时间】:2011-10-15 12:57:10
【问题描述】:
我担心的快速问题有一个简短而令人失望的答案,但无论如何我还是会问.. 在 C++ 字典方法 TryGetValue() 中,当键不存在时,是否有任何方法可以更改将为整数返回的默认值(例如改为 -1)?问题是 0 是默认值,这不合适,因为值 0 在我的程序上下文中是有意义的。
如果不是,那么 ContainsKey() 方法会慢得多吗?或者它是分裂的头发,没有什么可担心的,因为我很可能别无选择..
非常感谢
PS 我不需要执行任何散列函数(尽管这可能在 Dictionary 的实现中!),我的集合也没有任何特定的顺序,我只想尽可能快地查找和添加。字典是一个合理的选择吗?
【问题讨论】:
-
您是指托管 C++ 吗?它与 C++ 不一样,应该这样标记。
-
我正在使用 Dictionary
^ dictionary = gcnew Dictionary ();语法......虽然用整数而不是字符串 -
C++ 中没有名为
gcnew的运算符。您正在使用Managed C++, or C++/CLI,因为它现在已知 -
哦,我明白了。事实上,我一般几乎不使用 C++。对于混淆,我深表歉意。
标签: dictionary managed-c++ trygetvalue