Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qstringbuilder.h File Reference
#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 36 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 399 of file qstringbuilder.h.

◆ operator+=() [1/2]

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

Definition at line 440 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 447 of file qstringbuilder.h.

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

+ Here is the call graph for this function: