Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Prog2
/
szorgalmi_feladatok
/
stringpool
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
Commit
4271ffbf
authored
Dec 01, 2022
by
Karsa Zoltán István
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
const
parent
bd27b13b
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
8 additions
and
7 deletions
+8
-7
pool.h
+6
-5
rstring.h
+2
-2
No files found.
pool.h
View file @
4271ffbf
...
@@ -22,7 +22,7 @@ class StringPool {
...
@@ -22,7 +22,7 @@ class StringPool {
// Visszaad egy szabad RString objektumot ami
// Visszaad egy szabad RString objektumot ami
// legalább capacity kapacitással rendelkezik
// legalább capacity kapacitással rendelkezik
// azt az objektumot kell visszadni, ami maximális kihasználtságú
// azt az objektumot kell visszadni, ami maximális kihasználtságú
// Ha nincs ilyen a pool-ban, akkor létrehoz egyet.
// Ha nincs ilyen a pool-ban, akkor létrehoz egyet
(capacity kapacitással)
.
// Visszavonásig az a string objektum nem oszható ki.
// Visszavonásig az a string objektum nem oszható ki.
// "Foglaltnak" minősül
// "Foglaltnak" minősül
RString
&
acquire
(
size_t
capacity
);
RString
&
acquire
(
size_t
capacity
);
...
@@ -30,7 +30,7 @@ class StringPool {
...
@@ -30,7 +30,7 @@ class StringPool {
// Visszaad egy szabad RString objektumot amibe
// Visszaad egy szabad RString objektumot amibe
// belefér a paraméteül kapott string, azt bele is másolja.
// belefér a paraméteül kapott string, azt bele is másolja.
// azt az objektumot kell visszadni, ami maximális kihasználtságú
// azt az objektumot kell visszadni, ami maximális kihasználtságú
// Ha nincs ilyen a pool-ban, akkor létrehoz egyet.
// Ha nincs ilyen a pool-ban, akkor létrehoz egyet
(strlen(str)+1 kapacitással)
.
// Visszavonásig az a string objektum nem oszható ki.
// Visszavonásig az a string objektum nem oszható ki.
// "Foglaltnak" minősül
// "Foglaltnak" minősül
RString
&
acquire
(
const
char
*
str
);
RString
&
acquire
(
const
char
*
str
);
...
@@ -48,7 +48,7 @@ class StringPool {
...
@@ -48,7 +48,7 @@ class StringPool {
// Hozzáfűzi str1 végére str2-t.
// Hozzáfűzi str1 végére str2-t.
// - Ha str1 kapacitása elegendő
// - Ha str1 kapacitása elegendő
// akkor str1-ben végzi ezt el, és azt adja vissza
// akkor str1-ben végzi ezt el, és azt adja vissza
// - Ha nem, akkor egy új string-et ké
szít
, és abban
// - Ha nem, akkor egy új string-et ké
r (acquire)
, és abban
// fűzi össze őket, majd visszaadja azt
// fűzi össze őket, majd visszaadja azt
// Figyelj mit, hogyan kell nyílvántartani! Az str1 és
// Figyelj mit, hogyan kell nyílvántartani! Az str1 és
// str2 csak kiosztott erőforrások lehetnek, a visszatérési
// str2 csak kiosztott erőforrások lehetnek, a visszatérési
...
@@ -58,10 +58,10 @@ class StringPool {
...
@@ -58,10 +58,10 @@ class StringPool {
RString
&
append
(
RString
&
str1
,
const
RString
&
str2
);
RString
&
append
(
RString
&
str1
,
const
RString
&
str2
);
// visszadja a pool méretét
// visszadja a pool méretét
size_t
size
();
size_t
size
()
const
;
// visszadja a szabad objektumok számát
// visszadja a szabad objektumok számát
size_t
free_size
();
size_t
free_size
()
const
;
};
};
#endif
#endif
\ No newline at end of file
rstring.h
View file @
4271ffbf
...
@@ -26,9 +26,9 @@ class RString {
...
@@ -26,9 +26,9 @@ class RString {
// Ha a string nem fér bele, eldobja a neptun-kódodat
// Ha a string nem fér bele, eldobja a neptun-kódodat
RString
(
const
char
*
str
,
size_t
capacity
);
RString
(
const
char
*
str
,
size_t
capacity
);
// Megadja a string méretét (strlen)
// Megadja a string méretét (strlen)
size_t
size
();
size_t
size
()
const
;
// Megadja a karaktertömb kapacitását
// Megadja a karaktertömb kapacitását
size_t
capacity
();
size_t
capacity
()
const
;
// Visszaadja a string memóriaterületére mutató pointert
// Visszaadja a string memóriaterületére mutató pointert
operator
char
*
()
const
;
operator
char
*
()
const
;
// Bemásolja a karaktertömbbe a paraméterül kapott
// Bemásolja a karaktertömbbe a paraméterül kapott
...
...
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