knowL: Knowledge Libraries
|
#include <ConstExplicitlySharedDataPointer.h>
Public Types | |
typedef T | Type |
typedef T * | pointer |
Public Member Functions | |
const T & | operator* () const |
const T * | operator-> () const |
operator bool () const | |
const T * | data () const |
const T * | constData () const |
bool | operator== (const ConstExplicitlySharedDataPointer< T > &other) const |
bool | operator!= (const ConstExplicitlySharedDataPointer< T > &other) const |
ConstExplicitlySharedDataPointer (const T *data) | |
ConstExplicitlySharedDataPointer (const ConstExplicitlySharedDataPointer &o) | |
template<typename _T2_ , std::enable_if_t< std::is_convertible_v< _T2_ *, T * >, int > = 0> | |
ConstExplicitlySharedDataPointer (const ConstExplicitlySharedDataPointer< _T2_ > &o) | |
ConstExplicitlySharedDataPointer (const QExplicitlySharedDataPointer< T > &o) | |
ConstExplicitlySharedDataPointer< T > & | operator= (const ConstExplicitlySharedDataPointer< T > &o) |
ConstExplicitlySharedDataPointer & | operator= (T *o) |
template<typename _T2_ > | |
std::enable_if_t< std::is_convertible_v< _T2_ *, T * >, ConstExplicitlySharedDataPointer< _T2_ > > | d_cast () const |
template<typename _T2_ > | |
std::enable_if_t< std::is_convertible_v< _T2_ *, T * >, ConstExplicitlySharedDataPointer< _T2_ > > | s_cast () const |
bool | operator! () const |
void | swap (ConstExplicitlySharedDataPointer &other) |
This class can be used to hold a class that inherits from QSharedData as a smart pointer.