2009-07-02 6 views
2

Welche Teile von STL (bitte keine Boost- oder TR1-Leute) werden immer noch häufig in ihren professionellen und persönlichen Umgebungen verwendet?Was sind die am häufigsten verwendeten Teile von STL?

In diesen Tagen finde ich mich mit den folgenden:

Container:

  • Vektor
  • Karte

Iteratoren gesetzt:

  • const und nicht über Container

Funktionelle Objekte:

  • bind1st
  • bind2nd

Algorithmen:

  • finden
  • find_first_of
  • for_each
  • Swap
  • Art

Bitte nicht nur eine Liste von STL Sachen schreiben, sondern auch Ihren Kontext oder Beispiel für die Nutzung enthält. Auf diese Weise können wir alle nicht nur von dem Namen, sondern auch von seiner Anwendung profitieren.

+2

Abstimmung zu schließen, da dies die "detaillierte und spezifische" Einschränkung aus der FAQ fehlschlägt. Die STL ist eine riesige Bibliothek, und ich kann nicht erkennen, wie eine Sammlung von "Ich benutze Sätze, um Sätze von Werten zu halten" Antworten kann von Nutzen sein. –

+3

Ich sehe das nicht anders als als Community-Wiki-Umfrage. Das könnte tatsächlich nützliche Informationen liefern. –

+2

Wie können Sie diese nicht sehen, wenn Leute Beispiele ihrer Verwendung und Domain zeigen, wo sie benutzt werden, kann das für Leute wie mich sehr hilfreich sein, die einen guten Grund für STL in kommerzieller Software bekommen wollen? Wenn überhaupt, kann diese Frage als Wiki bezeichnet werden. –

Antwort

0

Ich benutze alle außer Bindemittel. Boost Bind ist eine gute Alternative.

Ich verwende selten Streams. Normalerweise benötige ich mehr als die Features, die das Streaming bietet.

Ich verwende Ausnahmen als Basisklassen für meine eigenen Ausnahmearten.

Im Rest ... verwende ich die Container, Iteratoren (Sequenzen) und Algorithmen nach Bedarf.

3

Container, Algorithmen und Iteratoren werden, um die meisten, zumindest soweit ich

0

Mit Entfernen/Löschen ein gemeinsames Idiom zu sein, ich bin mit std besorgt bin verwendet :: viel entfernen. Ich habe bei mehr als einer Gelegenheit einen std :: stack verwendet, um zukünftigen Lesern klar zu machen, was ich vorhabe (LIFO-Container). Wenn ich einen FIFO-Container haben möchte, benutze ich oft std :: deque.

1

Ich benutze keine Algorithmen zu viel, weil ich die Bindung und mem_fnc Dinge nicht zu viel mag. Ich kann nie Dinge erledigen, ohne aufzuschauen und ein paar Mal zu versuchen, und ich verstehe nicht sofort Konstrukte mit ihnen. Ich warte immer noch für C++ 0x Lambda und bindet ...

0

Ich benutze std::vector wenn ich eine Sammlung von Material benötigen und std::map, wenn ich ein assoziatives Array benötigen.Ich benutze Iteratoren ziemlich viel, so freue ich mich wirklich auf das Schlüsselwort auto von C++ 0x. Ich benutze die Standardalgorithmen nicht viel mehr als std::for_each, aber das liegt teilweise daran, dass ich oft die Elementfunktionen find und erase für std::map aufrufen.

Verwandte Themen