// License: Modified MIT (NON-AI) // See the LICENSE file in the root directory for license information. // Copyright 2025 Timothy Prepscius #pragma once #include "String.hpp" #include "StringView.hpp" #include namespace tjp::core { struct ToString { struct End_ {}; static constexpr End_ End{}; std::stringstream o; template ToString &operator <<(T &&t) { o << t; return *this; } operator String() { return o.str(); } } ; inline String operator <<(std::stringstream &o, ToString::End_) { return o.str(); } } // namespace