Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 09 / StringPool / Source.cpp
diff options
context:
space:
mode:
Commit086675f2e8b421f811ffc0ea140dc1b4f2b85e0d (patch)
Author
 Angel Dimitriev <achi_d@abv.bg>
2022-04-19 20:25:32 +0300
Committer
 GitHub <noreply@github.com>
2022-04-19 20:25:32 +0300
Files31c9fd0a0a1bfe036e5ba9ae764c8efc04d1b2c9 /Sem. 09/StringPool/Source.cpp
Object-oriented_programming_FMI-086675f2e8b421f811ffc0ea140dc1b4f2b85e0d.tar
Object-oriented_programming_FMI-086675f2e8b421f811ffc0ea140dc1b4f2b85e0d.tar.gz
Object-oriented_programming_FMI-086675f2e8b421f811ffc0ea140dc1b4f2b85e0d.zip
Parent49f63ce5011036baa4fc451907924a472714d923 (diff)
Add files via upload
1 files changed, 28 insertions, 1 deletions
-rw-r--r--Sem. 09/StringPool/Source.cpp29
diff --git a/Sem. 09/StringPool/Source.cpp b/Sem. 09/StringPool/Source.cpp
index b478595..3f54a50 100644
--- a/Sem. 09/StringPool/Source.cpp
+++ b/Sem. 09/StringPool/Source.cpp
@@ -1 +1,28 @@
-s
+#include <iostream>
+
+#include "StringPool.h"
+
+int main()
+{
+ StringPool dict;
+ ((dict *= "Ivan") *= "Petur") *= "Alex";
+ std::cout << dict << std::endl; // {Alex, Ivan, Petur}
+ std::cout << dict["Alex"] << " " << dict["abc"] << std::endl; // 1 0
+
+ StringPool dict2;
+ ((dict2 *= "Zebra") *= "Alex");
+
+ StringPool result = dict + dict2;
+ std::cout << result << std::endl; // {Alex, Ivan, Petur, Zebra}
+
+ StringPool result2 = dict - dict2;
+ std::cout << result2 << std::endl; // {Ivan, Petur}
+
+ "NewWOrd" >> result2;
+ result2 /= "NonExistingWord";
+ std::cout << result2 << std::endl; //{Ivan, NewWOrd, Petur}
+ "Job" >> result2;
+ std::cout << result2 << std::endl; //{Ivan, Job, NewWOrd, Petur}
+
+
+} \ No newline at end of file