C 11 führte bereichsbasierte for-Schleifen als prägnante und ausdrucksstarke Möglichkeit ein Über Container iterieren. Die Syntax lautet:
for (range_declaration : container) { // body of the loop }
wobei:
Die Variable in der „range_declaration“ kann durch Referenz oder Wert mithilfe der folgenden Syntax erfasst werden:
Für Beobachtendie Elemente, bei denen Sie sie nicht ändern müssen, sollten Sie const auto& verwenden. Dies verhindert unnötige Kopien und stellt sicher, dass die Originalelemente nicht verändert werden.
Wenn Sie die Elemente ändern möchten, verwenden Sie auto&.
Beachten Sie, dass für Container mit Proxy-Iteratoren (wie std::vector
Beachten Sie die folgenden Richtlinien, wenn Sie bereichsbasiertes For verwenden:
Für die Beobachtung von Elementen:
Zum Ändern von Elementen:
In generischem Code, bei dem Sie den Typ der Elemente nicht kennen iteriert, verwenden Sie:
Das obige ist der detaillierte Inhalt vonWie verwende ich bereichsbasierte For-Schleifen in C 11 effektiv?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!