0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-09-26 18:38:52 +02:00

ircd::buffer: Minor simplify conversion construction casts.

This commit is contained in:
Jason Volk 2022-05-28 00:34:04 -07:00
parent 68db7cf9e2
commit 4d207e3edc

View file

@ -76,26 +76,29 @@ ircd::buffer::buffer<it>::buffer(const it &start,
template<class it>
inline __attribute__((always_inline))
ircd::buffer::buffer<it>::operator string_view()
const
{
return { reinterpret_cast<const char *>(data(*this)), size(*this) };
}
template<class it>
__attribute__((always_inline))
ircd::buffer::buffer<it>::operator std::string()
const
{
return { reinterpret_cast<const char *>(data(*this)), size(*this) };
return std::string(static_cast<std::string_view>(*this));
}
template<class it>
__attribute__((always_inline))
inline __attribute__((always_inline))
ircd::buffer::buffer<it>::operator std::string_view()
const
{
return { reinterpret_cast<const char *>(data(*this)), size(*this) };
return static_cast<ircd::string_view>(*this);
}
template<class it>
inline __attribute__((always_inline))
ircd::buffer::buffer<it>::operator string_view()
const
{
return string_view
{
const_cast<const char *>(data(*this)), size(*this)
};
}
template<class it>