Skip to content

Commit b046518

Browse files
committed
[Change] Forbid r-value string instance as ctor parameter of bux::C_IMemStreamT<>
1 parent 97337fc commit b046518

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

include/bux/MemIn.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ struct C_IMemBufAsMember
2929
// Ctor
3030
C_IMemBufAsMember(const _CharT *buffer, size_t size): m_Buffer(buffer, size) {}
3131
C_IMemBufAsMember(std::basic_string_view<_CharT,_Traits> buffer): m_Buffer(buffer) {}
32+
C_IMemBufAsMember(std::basic_string<_CharT,_Traits> &&) = delete;
3233
};
3334

3435
template <class _CharT, class _Traits = std::char_traits<_CharT>>
@@ -47,6 +48,10 @@ class C_IMemStreamT:
4748
C_IMemBufAsMember<_CharT,_Traits>(buffer),
4849
std::basic_istream<_CharT,_Traits>(&this->m_Buffer)
4950
{}
51+
C_IMemStreamT(const _CharT *str):
52+
C_IMemStreamT(std::basic_string_view<_CharT,_Traits>{str})
53+
{}
54+
C_IMemStreamT(std::basic_string<_CharT,_Traits> &&) = delete;
5055
};
5156
using C_IMemStream = C_IMemStreamT<char>;
5257

0 commit comments

Comments
 (0)