swift
Loading...
Searching...
No Matches
swift::misc::CSetBuilder< T > Class Template Reference

Build a QSet more efficiently when calling insert() in a for loop. More...

#include <setbuilder.h>

Public Member Functions

bool isEmpty () const
 True if no elements have been inserted.
void insert (const T &value)
 Add an element to the set. Runs in amortized constant time.
void insert (T &&value)
 Add an element to the set. Runs in amortized constant time.
 operator QList< T > () const &
 Return a container of unique elements. Runs in log-linear time.
 operator QList< T > () &&
 Return a container of unique elements. Runs in log-linear time.
 operator QSet< T > () const &
 Return a container of unique elements. Runs in log-linear time.
 operator QSet< T > () &&
 Return a container of unique elements. Runs in log-linear time.
 operator std::set< T > () const &
 Return a container of unique elements. Runs in log-linear time.
 operator std::set< T > () &&
 Return a container of unique elements. Runs in log-linear time.
 operator std::vector< T > () const &
 Return a container of unique elements. Runs in log-linear time.
 operator std::vector< T > () &&
 Return a container of unique elements. Runs in log-linear time.
template<typename U = T>
requires (std::is_same_v<U, QString>)
 operator QStringList () const &
 Return a container of unique elements. Runs in log-linear time.
template<typename U = T>
requires (std::is_same_v<U, QString>)
 operator QStringList () &&
 Return a container of unique elements. Runs in log-linear time.

Detailed Description

template<typename T>
class swift::misc::CSetBuilder< T >

Build a QSet more efficiently when calling insert() in a for loop.

Definition at line 24 of file setbuilder.h.

Member Function Documentation

◆ insert() [1/2]

template<typename T>
void swift::misc::CSetBuilder< T >::insert ( const T & value)
inline

Add an element to the set. Runs in amortized constant time.

Definition at line 29 of file setbuilder.h.

◆ insert() [2/2]

template<typename T>
void swift::misc::CSetBuilder< T >::insert ( T && value)
inline

Add an element to the set. Runs in amortized constant time.

Definition at line 30 of file setbuilder.h.

◆ isEmpty()

template<typename T>
bool swift::misc::CSetBuilder< T >::isEmpty ( ) const
inline

True if no elements have been inserted.

Definition at line 34 of file setbuilder.h.

◆ operator QList< T >() [1/2]

template<typename T>
swift::misc::CSetBuilder< T >::operator QList< T > ( ) &&
inline

Return a container of unique elements. Runs in log-linear time.

Definition at line 39 of file setbuilder.h.

◆ operator QList< T >() [2/2]

template<typename T>
swift::misc::CSetBuilder< T >::operator QList< T > ( ) const &
inline

Return a container of unique elements. Runs in log-linear time.

Definition at line 38 of file setbuilder.h.

◆ operator QSet< T >() [1/2]

template<typename T>
swift::misc::CSetBuilder< T >::operator QSet< T > ( ) &&
inline

Return a container of unique elements. Runs in log-linear time.

Definition at line 41 of file setbuilder.h.

◆ operator QSet< T >() [2/2]

template<typename T>
swift::misc::CSetBuilder< T >::operator QSet< T > ( ) const &
inline

Return a container of unique elements. Runs in log-linear time.

Definition at line 40 of file setbuilder.h.

◆ operator QStringList() [1/2]

template<typename T>
template<typename U = T>
requires (std::is_same_v<U, QString>)
swift::misc::CSetBuilder< T >::operator QStringList ( ) &&
inline

Return a container of unique elements. Runs in log-linear time.

Definition at line 52 of file setbuilder.h.

◆ operator QStringList() [2/2]

template<typename T>
template<typename U = T>
requires (std::is_same_v<U, QString>)
swift::misc::CSetBuilder< T >::operator QStringList ( ) const &
inline

Return a container of unique elements. Runs in log-linear time.

Definition at line 47 of file setbuilder.h.

◆ operator std::set< T >() [1/2]

template<typename T>
swift::misc::CSetBuilder< T >::operator std::set< T > ( ) &&
inline

Return a container of unique elements. Runs in log-linear time.

Definition at line 43 of file setbuilder.h.

◆ operator std::set< T >() [2/2]

template<typename T>
swift::misc::CSetBuilder< T >::operator std::set< T > ( ) const &
inline

Return a container of unique elements. Runs in log-linear time.

Definition at line 42 of file setbuilder.h.

◆ operator std::vector< T >() [1/2]

template<typename T>
swift::misc::CSetBuilder< T >::operator std::vector< T > ( ) &&
inline

Return a container of unique elements. Runs in log-linear time.

Definition at line 45 of file setbuilder.h.

◆ operator std::vector< T >() [2/2]

template<typename T>
swift::misc::CSetBuilder< T >::operator std::vector< T > ( ) const &
inline

Return a container of unique elements. Runs in log-linear time.

Definition at line 44 of file setbuilder.h.


The documentation for this class was generated from the following file: