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
2 years ago
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 {
// Visszaad egy szabad RString objektumot ami
// legalább capacity kapacitással rendelkezik
// 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.
// "Foglaltnak" minősül
RString
&
acquire
(
size_t
capacity
);
...
...
@@ -30,7 +30,7 @@ class StringPool {
// Visszaad egy szabad RString objektumot amibe
// belefér a paraméteül kapott string, azt bele is másolja.
// 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.
// "Foglaltnak" minősül
RString
&
acquire
(
const
char
*
str
);
...
...
@@ -48,7 +48,7 @@ class StringPool {
// Hozzáfűzi str1 végére str2-t.
// - Ha str1 kapacitása elegendő
// 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
// Figyelj mit, hogyan kell nyílvántartani! Az str1 és
// str2 csak kiosztott erőforrások lehetnek, a visszatérési
...
...
@@ -58,10 +58,10 @@ class StringPool {
RString
&
append
(
RString
&
str1
,
const
RString
&
str2
);
// visszadja a pool méretét
size_t
size
();
size_t
size
()
const
;
// visszadja a szabad objektumok számát
size_t
free_size
();
size_t
free_size
()
const
;
};
#endif
\ No newline at end of file
This diff is collapsed.
Click to expand it.
rstring.h
View file @
4271ffbf
...
...
@@ -26,9 +26,9 @@ class RString {
// Ha a string nem fér bele, eldobja a neptun-kódodat
RString
(
const
char
*
str
,
size_t
capacity
);
// Megadja a string méretét (strlen)
size_t
size
();
size_t
size
()
const
;
// Megadja a karaktertömb kapacitását
size_t
capacity
();
size_t
capacity
()
const
;
// Visszaadja a string memóriaterületére mutató pointert
operator
char
*
()
const
;
// Bemásolja a karaktertömbbe a paraméterül kapott
...
...
This diff is collapsed.
Click to expand it.
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