2010-04-13 85 views

回答

8

如果mconst,则将返回const_iterator;否则将返回iterator

如果您所做的只是测试地图中是否存在元素,那么使用哪一个元素并不重要。

+0

当你写你自己的算法时,它很重要。然后你应该指定你的算法是否是修改算法。如果不是那么你说它可以用'const_iterator'工作。知道你调用的哪些算法正在修改而哪些算法不是这样:这样,当你得到一个错误时,你可以告诉它是因为你传递了一个'const_iteratr'(可能是因为它来自一个'const'对象)修改算法。 – wilhelmtell 2010-04-13 19:42:01

0

这取决于您的地图是否为常量。如果是,你会得到一个const_iterator。如果没有,你会得到一个迭代器。

相关问题