From 086675f2e8b421f811ffc0ea140dc1b4f2b85e0d Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Tue, 19 Apr 2022 20:25:32 +0300 Subject: Add files via upload --- Sem. 09/StringPool/Source.cpp | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'Sem. 09/StringPool/Source.cpp') 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 + +#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 -- cgit v1.3.1-23-gd82d