Skip to content

Commit d494c83

Browse files
committed
to_string() added
1 parent 9bcc301 commit d494c83

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

src/include/in_place_string.h

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,12 +207,18 @@ constexpr bool operator>=(const basic_in_place_string<CharT, MaxSize, Traits>& l
207207

208208

209209
template<typename CharT, std::size_t MaxSize, class Traits>
210-
std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& os,
211-
const basic_in_place_string<CharT, MaxSize, Traits>& v)
210+
inline std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& os,
211+
const basic_in_place_string<CharT, MaxSize, Traits>& v)
212212
{
213213
return os << v.data();
214214
}
215215

216+
template<typename CharT, std::size_t MaxSize, class Traits>
217+
inline std::basic_string<CharT, Traits> to_string(const basic_in_place_string<CharT, MaxSize, Traits>& v)
218+
{
219+
return {v.data(), v.size()};
220+
}
221+
216222
template<std::size_t MaxSize> using in_place_string = basic_in_place_string<char, MaxSize>;
217223
template<std::size_t MaxSize> using in_place_wstring = basic_in_place_string<wchar_t, MaxSize>;
218224
template<std::size_t MaxSize> using in_place_u16string = basic_in_place_string<char16_t, MaxSize>;

0 commit comments

Comments
 (0)