24 #ifndef STATICLIB_IO_STRING_SOURCE_HPP
25 #define STATICLIB_IO_STRING_SOURCE_HPP
32 #include "staticlib/config.hpp"
66 str_len(this->str.length()) { }
109 str(std::move(other.str)),
111 str_len(other.str_len) {
123 str = std::move(other.str);
126 str_len = other.str_len;
138 size_t ulen = span.
size();
139 size_t avail = str_len - idx;
141 size_t len = ulen <= avail ? ulen : avail;
142 std::memcpy(span.
data(), std::addressof(str.front()) + idx, len);
144 return static_cast<std::streamsize
> (len);
145 }
else return std::char_traits<char>::eof();