// Internal adapter class for implementing base::Reversed. template <typename T> class ReversedAdapter { public: using Iterator = decltype(std::rbegin(std::declval<T&>()));
private: // Not a raw_ref<...> for performance reasons: on-stack pointer. // It is only used inside for loops. Ideally, the container being iterated // over should be the one held via a raw_ref/raw_ptrs.
RAW_PTR_EXCLUSION T& t_;
};
} // namespace internal
// Reversed returns a container adapter usable in a range-based "for" statement // for iterating a reversible container in reverse order. // // Example: // // std::vector<int> v = ...; // for (int i : base::Reversed(v)) { // // iterates through v from back to front // } template <typename T>
internal::ReversedAdapter<T> Reversed(T& t) { return internal::ReversedAdapter<T>(t);
}
} // namespace base
#endif// BASE_CONTAINERS_ADAPTERS_H_
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.28 Sekunden
(vorverarbeitet am 2026-08-24)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.