Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 09 / StringPool / Source.cpp
diff options
context:
space:
mode:
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