Commit 11926a77 by Szeberényi Imre

readme

parent c8865214
......@@ -17,18 +17,19 @@ objektumok "felügyelete" kikerülhető. Az adapter sablonparaméterként vegye
Amennyiben ez utóbbi nincs megadva, akkor azt az *std::vector* sablonból hozza létre!
Az alábbi kódrészlet a sablon példányosítására és használatára mutat példát:
Tar<Ember*> t1;
Tar<Ember*, std::deque<Ember*> > t2;
Tar<Ember\*> t1;
Tar<Ember\*, std::deque<Ember\*> > t2;
t1.push_back(new Ember); // Létrehoztunk Ember objektumot, és "rábíztuk" a tárolóra.
t1.push_back(new Ember);
t1.traverse(func1); // t1-ben tárolt minden adattal meghívjuk a func1 egyoperandusú függvényt, vagy funktort.
Tar<int> t3;
t3.traverse(func3); // t3-ben tárolt minden adattal meghívjuk a func3 egyoperandusú függvényt, vagy funktort.
t1.traverse(func1); // t1-ben tárolt minden adattal (pointerrel) meghívjuk a func1 egyoperandusú függvényt, vagy funktort.
Tar<Ember> t3;
t3.push_back(Ember());
t3.traverse(func3); // t3-ben tárolt minden adattal meghívjuk a func3 egyoperandusú függvényt, vagy funktort.
Ahol:
- t1 - *Ember\** típusú pointereket tárol *std::vector* segítségével.
- t2 - *Ember\** típusú pointereket tárol *std::deque* segítségével.
- t3 - egészeket tárol *std::vector* segítségével.
- t3 - *Ember* objektumokat tárol *std::vector* segítségével.
Amennyiben a tárolóban pointer van, úgy a *Tar* osztályból létrehozott példányok *másolásakor*,
vagy *értékadásakor* **dobjon** *std::domain:error* kivételt!
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment