Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Prog2
/
ell_feladat
/
CppTar
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
A prog2-höz tartozó friss repo anyagok itt elérhetőek:
https://git.iit.bme.hu/
Commit
11926a77
authored
May 21, 2020
by
Szeberényi Imre
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
readme
parent
c8865214
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
7 additions
and
6 deletions
+7
-6
README.md
+7
-6
No files found.
README.md
View file @
11926a77
...
@@ -17,18 +17,19 @@ objektumok "felügyelete" kikerülhető. Az adapter sablonparaméterként vegye
...
@@ -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!
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:
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
\
*> t1;
Tar<Ember
*, std::deque<Ember
*> > t2;
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); // Létrehoztunk Ember objektumot, és "rábíztuk" a tárolóra.
t1.push_back(new Ember);
t1.push_back(new Ember);
t1.traverse(func1); // t1-ben tárolt minden adattal meghívjuk a func1 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<int> t3;
Tar<Ember> t3;
t3.traverse(func3); // t3-ben tárolt minden adattal meghívjuk a func3 egyoperandusú függvényt, vagy funktort.
t3.push_back(Ember());
t3.traverse(func3); // t3-ben tárolt minden adattal meghívjuk a func3 egyoperandusú függvényt, vagy funktort.
Ahol:
Ahol:
-
t1 -
*Ember\**
típusú pointereket tárol
*std::vector*
segítségével.
-
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.
-
t2 -
*Ember\**
típusú pointereket tárol
*std::deque*
segítségével.
-
t3 -
egészeke
t tárol
*std::vector*
segítségével.
-
t3 -
*Ember*
objektumoka
t 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*
,
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!
vagy
*értékadásakor*
**dobjon**
*std::domain:error*
kivételt!
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment