diff options
1 files changed, 28 insertions, 1 deletions
| -rw-r--r-- | Sem. 09/StringPool/Source.cpp | 29 |
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 |
