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:
parent
68db7cf9e2
commit
4d207e3edc
1 changed files with 14 additions and 11 deletions
|
@ -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>
|
||||
|
|
Loading…
Reference in a new issue