Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qstringbuilder.h File Reference

(79cefaba8bb124d74795c943edc817b04c4815eb)

#include <QtCore/qstring.h>
#include <QtCore/qbytearray.h>
#include <string.h>
Include dependency graph for qstringbuilder.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  QAbstractConcatenable
struct  QtStringBuilder::ConvertToTypeHelper< A, B >
struct  QtStringBuilder::ConvertToTypeHelper< T, QString >
struct  QStringBuilderCommon< Builder, T >
struct  QStringBuilderBase< Builder, T >
struct  QStringBuilderBase< Builder, QString >
class  QStringBuilder< A, B >
 \inmodule QtCore More...
struct  QConcatenable< char >
struct  QConcatenable< QByteArrayView >
struct  QConcatenable< char16_t >
struct  QConcatenable< QLatin1Char >
struct  QConcatenable< QChar >
struct  QConcatenable< QChar::SpecialCharacter >
struct  QConcatenable< QLatin1StringView >
struct  QConcatenable< QString >
struct  QConcatenable< QStringView >
struct  QConcatenable< const char[N]>
struct  QConcatenable< char[N]>
struct  QConcatenable< const char * >
struct  QConcatenable< char * >
struct  QConcatenable< const char16_t[N]>
struct  QConcatenable< char16_t[N]>
struct  QConcatenable< const char16_t * >
struct  QConcatenable< char16_t * >
struct  QConcatenable< QByteArray >
struct  QConcatenable< QStringBuilder< A, B > >

Namespaces

namespace  QtStringBuilder

Typedefs

template<typename T>
using QConcatenableEx = QConcatenable<q20::remove_cvref_t<T>>
template<typename T>
using QtStringBuilder::HasIsNull = decltype(std::declval<const T &>().isNull())

Functions

template<typename T>
bool QtStringBuilder::isNull (const T &t)
template<typename A, typename B, typename = std::void_t<typename QConcatenableEx<A>::type, typename QConcatenableEx<B>::type>>
auto operator% (A &&a, B &&b)
template<typename A, typename B>
QByteArrayQtStringBuilder::appendToByteArray (QByteArray &a, const QStringBuilder< A, B > &b, char)
template<typename A, typename B>
QByteArrayQtStringBuilder::appendToByteArray (QByteArray &a, const QStringBuilder< A, B > &b, QChar)
template<typename A, typename B>
QByteArrayoperator+= (QByteArray &a, const QStringBuilder< A, B > &b)
template<typename A, typename B>
QStringoperator+= (QString &a, const QStringBuilder< A, B > &b)

Typedef Documentation

◆ QConcatenableEx

template<typename T>
using QConcatenableEx = QConcatenable<q20::remove_cvref_t<T>>

Definition at line 38 of file qstringbuilder.h.

Function Documentation

◆ operator%()

template<typename A, typename B, typename = std::void_t<typename QConcatenableEx<A>::type, typename QConcatenableEx<B>::type>>
auto operator% ( A && a,
B && b )

Definition at line 409 of file qstringbuilder.h.

◆ operator+=() [1/2]

template<typename A, typename B>
QByteArray & operator+= ( QByteArray & a,
const QStringBuilder< A, B > & b )

Definition at line 450 of file qstringbuilder.h.

◆ operator+=() [2/2]

template<typename A, typename B>
QString & operator+= ( QString & a,
const QStringBuilder< A, B > & b )

Definition at line 457 of file qstringbuilder.h.