From faeddedd463b4ed84ee06fbb2f24614754ea2e9d Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Fri, 27 Jun 2025 15:13:02 +0200 Subject: [PATCH] stream: modify read_reminder() to allow custom allocator Signed-off-by: Simon Rozman --- include/stdex/stream.hpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/include/stdex/stream.hpp b/include/stdex/stream.hpp index 60162e38e..8b8c4de67 100644 --- a/include/stdex/stream.hpp +++ b/include/stdex/stream.hpp @@ -188,9 +188,10 @@ namespace stdex /// /// \return Data read /// - virtual std::vector read_remainder(_In_ size_t max_length = SIZE_MAX) + template > + std::vector read_remainder(_In_ size_t max_length = SIZE_MAX) { - std::vector result; + std::vector result; size_t offset, length; offset = 0; length = default_block_size; @@ -815,10 +816,11 @@ namespace stdex class basic_file : virtual public basic { public: - virtual std::vector read_remainder(_In_ size_t max_length = SIZE_MAX) + template > + std::vector read_remainder(_In_ size_t max_length = SIZE_MAX) { size_t length = std::min(max_length, static_cast(size() - tell())); - std::vector result; + std::vector result; try { result.resize(length); } catch (const std::bad_alloc&) { m_state = state_t::fail;