This is a const pointer to an InternalName, and should be used in lieu of a CPT(InternalName) in function arguments. More...
#include "internalName.h"
Public Member Functions | |
CPT_InternalName (const To *ptr=nullptr) | |
CPT_InternalName (const PointerTo< InternalName > ©) | |
CPT_InternalName (PointerTo< InternalName > &&from) noexcept | |
CPT_InternalName (const ConstPointerTo< InternalName > ©) | |
CPT_InternalName (ConstPointerTo< InternalName > &&from) noexcept | |
CPT_InternalName (const std::string &name) | |
template<int N> | |
CPT_InternalName (const char(&literal)[N]) | |
CPT_InternalName & | operator= (const To *ptr) |
CPT_InternalName & | operator= (const PointerTo< InternalName > ©) |
CPT_InternalName & | operator= (const ConstPointerTo< InternalName > ©) |
CPT_InternalName & | operator= (PointerTo< InternalName > &&from) noexcept |
CPT_InternalName & | operator= (ConstPointerTo< InternalName > &&from) noexcept |
Public Member Functions inherited from ConstPointerTo< InternalName > | |
constexpr | ConstPointerTo (std::nullptr_t) noexcept |
ConstPointerTo (const To *ptr) noexcept | |
ConstPointerTo (const PointerTo< InternalName > ©) | |
ConstPointerTo (const ConstPointerTo< InternalName > ©) | |
ConstPointerTo (PointerTo< InternalName > &&from) noexcept | |
ConstPointerTo (ConstPointerTo< InternalName > &&from) noexcept | |
ConstPointerTo (const Y *ptr) noexcept | |
ConstPointerTo (const PointerTo< Y > &r) noexcept | |
ConstPointerTo (const ConstPointerTo< Y > &r) noexcept | |
ConstPointerTo (PointerTo< Y > &&r) noexcept | |
ConstPointerTo (ConstPointerTo< Y > &&r) noexcept | |
ConstPointerTo (const typename ConstPointerTo< InternalName >::To *ptr) noexcept | |
const InternalName *& | cheat () |
Returns a reference to the underlying pointer. More... | |
constexpr const To & | operator * () const noexcept |
constexpr const To * | operator -> () const noexcept |
constexpr | operator const InternalName * () const noexcept |
We also have the typecast operator to automatically convert ConstPointerTo's to the required kind of actual pointer. More... | |
ConstPointerTo< InternalName > & | operator= (PointerTo< InternalName > &&from) noexcept |
ConstPointerTo< InternalName > & | operator= (ConstPointerTo< InternalName > &&from) noexcept |
ConstPointerTo< InternalName > & | operator= (const PointerTo< Y > &r) noexcept |
ConstPointerTo< InternalName > & | operator= (const ConstPointerTo< Y > &r) noexcept |
ConstPointerTo< InternalName > & | operator= (PointerTo< Y > &&r) noexcept |
ConstPointerTo< InternalName > & | operator= (ConstPointerTo< Y > &&r) noexcept |
ConstPointerTo< InternalName > & | operator= (const To *ptr) |
ConstPointerTo< InternalName > & | operator= (const PointerTo< InternalName > ©) |
ConstPointerTo< InternalName > & | operator= (const ConstPointerTo< InternalName > ©) |
constexpr const To * | p () const noexcept |
Returns an ordinary pointer instead of a ConstPointerTo. More... | |
Public Member Functions inherited from PointerToBase< InternalName > | |
void | clear () |
A convenient way to set the PointerTo object to NULL. More... | |
void | output (std::ostream &out) const |
A handy function to output PointerTo's as a hex pointer followed by a reference count. More... | |
Public Member Functions inherited from PointerToVoid | |
size_t | get_hash () const |
constexpr bool | is_null () const |
Returns true if the PointerTo is a NULL pointer, false otherwise. More... | |
bool | operator != (const PointerToVoid &other) const |
bool | operator< (const void *other) const |
bool | operator< (const PointerToVoid &other) const |
bool | operator== (const PointerToVoid &other) const |
void | swap (PointerToVoid &other) noexcept |
Swaps the contents of this PointerTo with the other, without touching the reference counts. More... | |
Additional Inherited Members | |
Public Types inherited from ConstPointerTo< InternalName > | |
typedef PointerToBase< InternalName >::To | To |
Public Types inherited from PointerToBase< InternalName > | |
typedef InternalName | To |
This is a const pointer to an InternalName, and should be used in lieu of a CPT(InternalName) in function arguments.
The extra feature that it offers is that it has a constructor to automatically convert from a string, so that strings are coerced by the compiler when passed to such a function.
Definition at line 193 of file internalName.h.