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 {
// 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
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
...
...
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