24 #ifndef STATICLIB_IO_SHARED_SOURCE_HPP
25 #define STATICLIB_IO_SHARED_SOURCE_HPP
30 #include "staticlib/config.hpp"
40 template <
typename Source>
45 std::shared_ptr<Source> src;
54 src(std::move(src)) { }
81 src(std::move(other.src)) { }
90 src = std::move(other.src);
101 return src->read(span);
121 template <
typename Source>