Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qstringbuilder.h File Reference

(11f242174b5b53a7052e9d6edc7b75aa8f8d91c4)

#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 37 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 406 of file qstringbuilder.h.

◆ operator+=() [1/2]

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

Definition at line 447 of file qstringbuilder.h.

References QtStringBuilder::appendToByteArray().

+ Here is the call graph for this function:

◆ operator+=() [2/2]

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

Definition at line 454 of file qstringbuilder.h.

References it, qMax(), QSet< T >::size(), and QByteArray::size().

+ Here is the call graph for this function: