Wann nutzt ihr std::pair?
-
Eisflamme schrieb:
ich habe jetzt häufiger Mal std::pair genutzt, wenn ich z.B. einen vector mit exakt zwei Elementen haben wollte.
Dann hätte ich eher an std::array<T,2> gedacht.
Eisflamme schrieb:
Wann nutzt ihr pair?
Eigentlich nur dann, wenn ich std::map verwende. Sonst fallen mir bessere Namen mit mehr Aussagekraft für eigene Typen ein. Jedenfalls fällt mir gerade keine andere Situation ein, wo ich pair benutze.
-
Ich benutze das häufig als Range-Wrapper in der Form
std::pair<iterator,iterator>(begin, end).
-
Könnte Dich interessieren, Tachyon:
Pairs do not make good ranges.
-
krümelkacker schrieb:
Könnte Dich interessieren, Tachyon:
Pairs do not make good ranges.Das das nicht garde toll ist, ist mir auch ohne Artikel klar aber boost.range nimmt halt ein pair an, um nicht direkt kompatible Iteratorpaare zu wrappen. Alleine, dass man mit Pair ein Ding hat, dass <T,U> ermöglicht, obwohl man eigentlich <T,T> haben will, spricht schon Bände.