2010-04-13 4 views

Antwort

8

Wenn mconst ist, wird const_iterator zurückgegeben; Andernfalls wird iterator zurückgegeben.

Wenn Sie nur die Existenz eines Elements in der Karte testen, dann spielt es keine Rolle, welche verwendet wird.

+0

Es spielt eine Rolle, wenn Sie Ihren eigenen Algorithmus schreiben. Dann sollten Sie angeben, ob Ihr Algorithmus ein modifizierender Algorithmus ist. Wenn nicht, dann heißt es, es funktioniert mit 'const_iterator'. Es ist auch eine gute Idee zu wissen, welche Algorithmen Sie ändern und welche nicht: Wenn Sie einen Fehler bekommen, können Sie sagen, dass es so ist, weil Sie ein 'const_iteratr' (vielleicht weil es von einem' const' Objekt kommt) an ein modifizierender Algorithmus. – wilhelmtell

0

Es hängt davon ab, ob Ihre Karte const ist oder nicht. Wenn dies der Fall ist, erhalten Sie einen Const_iterator. Wenn nicht, erhalten Sie einen Iterator.

Verwandte Themen