From 47ae9ddb0c11b09bd28e199de1b3ea0dd53a0644 Mon Sep 17 00:00:00 2001 From: angeld55 Date: Tue, 3 May 2022 19:53:06 +0300 Subject: changed folders --- Sem. 10/MyString/MyString.h | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 Sem. 10/MyString/MyString.h (limited to 'Sem. 10/MyString/MyString.h') diff --git a/Sem. 10/MyString/MyString.h b/Sem. 10/MyString/MyString.h deleted file mode 100644 index 9e54287..0000000 --- a/Sem. 10/MyString/MyString.h +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include -class MyString -{ - char* str; - size_t size; - - void copyFrom(const MyString& other); - void free(); - -public: - MyString(); - MyString(const char*); - - MyString(const MyString&); - - MyString(MyString&&); //move constructor that accepts rvalue; - - MyString& operator=(const MyString& other); - MyString& operator=(MyString&& other); //move op= that accepts rvalue; - - ~MyString(); - - size_t getSize() const; - void concat(const MyString& other); - - const char* c_str() const; - - MyString& operator+=(const MyString& other); - - friend std::ostream& operator<<(std::ostream& stream, const MyString& str); - friend std::istream& operator>>(std::istream& stream, MyString& str); - -}; - -MyString operator+(const MyString& lhs, const MyString& rhs); - -bool operator==(const MyString& lhs, const MyString& rhs); -bool operator<=(const MyString& lhs, const MyString& rhs); -bool operator<(const MyString& lhs, const MyString& rhs); -- cgit v1.3.1-23-gd82d