#include #include #include #include #include #include "DreiDPunkt.hh" int main() { // Standard-Template set (Menge) std::set s; s.insert("Venus"); s.insert("Erde"); s.insert("Venus"); s.insert("Mars"); s.insert("Jupiter"); s.insert("Mars"); std::cout << "Anzahl der Elemente der Menge s: " << s.size() << std::endl; for (std::set::iterator i=s.begin(); i!=s.end(); ++i) std::cout << *i << '\t'; std::cout << std::endl; // Standard-Template map (Abbildung / Dictionary / Assoziativer Container) std::map masse; std::cout << "\nJetzt zu der map:\n"; masse["Venus"]=0; masse["Venus"]=0.815; masse["Erde"]=1; masse["Saturn"]=95.159; for (std::map::iterator i=masse.begin(); i!=masse.end(); ++i) std::cout << i->first << '\t' << i->second << std::endl; // Jetzt mal ein Map mit selbst definiertem Schluessel: std::cout << "\nJetzt zu der zweiten map:\n"; std::map F; DreiDPunkt p(2.2,3.3,4.4); F[p]=9.7; F[DreiDPunkt(2.0,3.0,4.0)]=0.8; F[DreiDPunkt(7.0,3.4,9.0)]=10.8; F[DreiDPunkt(1,2,1e100)]=14.0; F[DreiDPunkt(1,2,1e100+0.0001)]=17.3; std::cout << "Der Punkt " << p << " hat den Wert " << F[p] << ".\n\n"; std::cout << "Jetzt alle Punkte:\n"; for (std::map::iterator i=F.begin(); i!=F.end(); ++i) std::cout << i->first << '\t' << i->second << std::endl; std::cout << "\nALSO: DAS VERWENDEN VON FLIESSKOMMAZAHLEN IN SETS UND SCHLUESSELN VON" << " MAPS IST SEHR GEFAEHRLICH!!!\n"; return 0; }