#pragma once namespace common { class String { public: explicit String(char *c_str); explicit String(unsigned int size); String(const String &smart_str); String(String &&smart_str) noexcept; String &operator=(const String &smart_str); String &operator=(String &&smart_str) noexcept; ~String(); explicit operator char *() const; char *c_str = nullptr; }; } // namespace common