Umsetzung von C in C++ mit STL Elementen
-
Hi,
in einem anderen Thread bekam ich letztens das hier als Antwort auf meine dortige Frage, dann wurde erwaehnt, das man das in C++ anders machen kann und das hier eigentlich mehr C ist. Meine C++ Ahnung reicht aber auch nur so weit, dass ich weiss das es list, vector, usw gibt und dass man da mit push_back() werte eintragen kann (oder so). Hab da etwas rumprobiert mit diesem Code. Nun wuerde mich mal interessieren wie man das "richtig" in C++ mit Hilfe von vector oder list (oder so) darstellt und evtl kennt auch jemand ne Liste der STL Funktionen/standard Container online, also was zum nachschlagen oder ausdrucken?#include <iostream> using namespace std; struct Month{ char* name; }; // Funktion erwartet einen Parameter vom Typ "struct Month" als Array ... void out(struct Month year[]) { cout << "\nEin Jahr:\n"; for( int cnt=0; cnt<12; cnt++) { cout << year[cnt].name << endl; } } int main() { // Erstmal eine "Instanz" einer Struktur erstellen ... struct Month year[11]; // 0-11 = 12 :) // Einzelne Arrays Initialisieren ... year[0].name="Januar"; year[1].name="Februar"; year[2].name="Maerz"; //... year[11].name="Februar"; // Übergabe der gesamten Struktur ... out(year); }
(c) CarstenJ Danke !
-
hier etwas zum nachschlagen und ausdrucken zum
thema vectoren und konsorten[url]
http://www.ccd.bnl.gov/bcf/cluster/pgi/pgC++_lib/stdlibcr/cr1.htm
http://www.cppreference.com/
http://cplus.kompf.de/artikel.html
http://www.msoe.edu/eecs/ce/courseinfo/stl/index.htm#WhatIs
[/url]gruß elwida
-
struct Month year[11]; // 0-11 = 12
year hat 11 Elemente, von 0 bis 10
-
Stimmt, war mein Fehler. Sorry!
-
Danke für die Links !