stl/algo1.cpp

Das folgende Code-Beispiel stammt aus dem Buch
Objektorientiertes Programmieren in C++ - Ein Tutorial für Ein- und Umsteiger
von Nicolai Josuttis, Addison-Wesley München, 2001
© Copyright Nicolai Josuttis 2001


#include <iostream>
#include <vector>
#include <algorithm>

int main()
{
    std::vector<int> menge;             // Vektor-Container für ints
    std::vector<int>::iterator pos;     // Iterator

    // Elemente 1 bis 6 unsortiert in die Menge einfügen
    menge.push_back(2);
    menge.push_back(5);
    menge.push_back(4);
    menge.push_back(1);
    menge.push_back(6);
    menge.push_back(3);

    // kleinstes und größtes Element ausgeben
    pos = std::min_element (menge.begin(), menge.end());
    std::cout << "min: " << *pos << std::endl;
    pos = std::max_element (menge.begin(), menge.end());
    std::cout << "max: " << *pos << std::endl;

    // alle Elemente aufsteigend sortieren
    std::sort (menge.begin(), menge.end());

    // Reihenfolge der Elemente umkehren
    std::reverse (menge.begin(), menge.end());

    // alle Elemente ausgeben
    for (pos=menge.begin(); pos!=menge.end(); ++pos) {
        std::cout << *pos << ' ';
    }
    std::cout << std::endl;
}