12#include <QLatin1String>
42 template<
typename Assoc>
49 auto begin ()
const {
return Assoc_.keyValueBegin (); }
50 auto end ()
const {
return Assoc_.keyValueEnd (); }
53 return Range { std::forward<Assoc> (assoc) };
70 return QByteArray::fromRawData (view.data (), view.size ());
85 return { view.data (),
static_cast<int> (view.size ()) };
95 return { arr.constData (),
static_cast<size_t> (arr.size ()) };
101 constexpr QLatin1String
operator"" _ql (
const char *str, std::size_t size)
103 return QLatin1String { str,
static_cast<int> (size) };
auto Stlize(Assoc &&assoc)
Converts an Qt's associative sequence assoc to an STL-like iteratable range.
QByteArray AsByteArray(std::string_view view)
Convert the view into a QByteArray without copying.
QByteArray ToByteArray(std::string_view view)
Create a QByteArray with the data referenced by the view.
std::string_view AsStringView(const QByteArray &arr)
Create a std::string_view referring the data within a QByteArray.