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

(7206f6a39d298ed9c94bccf7bdc57498fa73ac36)

#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.

◆ 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.