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;