From addae96c914509c9469bd52981e0496fc630e4d8 Mon Sep 17 00:00:00 2001 From: Patrick Wuttke Date: Wed, 9 Jul 2025 00:57:19 +0200 Subject: [PATCH] Made Stream::readAsString() and Stream::c_readAsString() work with arbitrary std::basic_string instances. --- source/mijin/io/stream.hpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/source/mijin/io/stream.hpp b/source/mijin/io/stream.hpp index 3cc1cf5..fb0b514 100644 --- a/source/mijin/io/stream.hpp +++ b/source/mijin/io/stream.hpp @@ -281,11 +281,11 @@ public: StreamError readLine(std::string& outString); mijin::Task c_readLine(std::string& outString); - template - StreamError readAsString(std::basic_string& outString); + template, typename TAllocator = MIJIN_DEFAULT_ALLOCATOR> + StreamError readAsString(std::basic_string& outString); - template - mijin::Task c_readAsString(std::basic_string& outString); + template, typename TAllocator = MIJIN_DEFAULT_ALLOCATOR> + mijin::Task c_readAsString(std::basic_string& outString); StreamError writeText(std::string_view str) { @@ -438,8 +438,8 @@ mijin::Task Stream::c_readRest(BaseTypelessBuffer& outB co_return StreamError::SUCCESS; } -template -StreamError Stream::readAsString(std::basic_string& outString) +template +StreamError Stream::readAsString(std::basic_string& outString) { static_assert(sizeof(TChar) == 1, "Can only read to 8-bit character types (char, unsigned char or char8_t"); @@ -474,8 +474,8 @@ StreamError Stream::readAsString(std::basic_string& outString) return StreamError::SUCCESS; } -template -mijin::Task Stream::c_readAsString(std::basic_string& outString) +template +mijin::Task Stream::c_readAsString(std::basic_string& outString) { static_assert(sizeof(TChar) == 1, "Can only read to 8-bit character types (char, unsigned char or char8_t");