diff options
Diffstat (limited to 'src/lib/netlist/plib/pstream.h')
-rw-r--r-- | src/lib/netlist/plib/pstream.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/netlist/plib/pstream.h b/src/lib/netlist/plib/pstream.h index 4488494e381..65d95293298 100644 --- a/src/lib/netlist/plib/pstream.h +++ b/src/lib/netlist/plib/pstream.h @@ -64,13 +64,15 @@ namespace plib { } istream_uptr(const istream_uptr &) = delete; istream_uptr &operator=(const istream_uptr &) = delete; - istream_uptr(istream_uptr &&rhs) /*noexcept*/ + istream_uptr(istream_uptr &&rhs) { m_strm = std::move(rhs.m_strm); - m_filename = rhs.m_filename; + m_filename = std::move(rhs.m_filename); } istream_uptr &operator=(istream_uptr &&) /*noexcept*/ = delete; + ~istream_uptr() = default; + std::istream * operator ->() noexcept { return m_strm.get(); } std::istream & operator *() noexcept { return *m_strm; } pstring filename() { return m_filename; } |