|
BDE 4.39.x Production Release
|
#include <bslma_pointerutil.h>
This struct provides a namespace for utility functions that perform low-level pointer manipulations.
Static Public Member Functions | |
| template<class TYPE > | |
| static BSLS_KEYWORD_CONSTEXPR TYPE * | unqualify (TYPE *address) BSLS_KEYWORD_NOEXCEPT |
| template<class TYPE > | |
| static BSLS_KEYWORD_CONSTEXPR TYPE * | unqualify (const TYPE *address) BSLS_KEYWORD_NOEXCEPT |
| template<class TYPE > | |
| static BSLS_KEYWORD_CONSTEXPR TYPE * | unqualify (volatile TYPE *address) BSLS_KEYWORD_NOEXCEPT |
| template<class TYPE > | |
| static BSLS_KEYWORD_CONSTEXPR TYPE * | unqualify (const volatile TYPE *address) BSLS_KEYWORD_NOEXCEPT |
| template<class TYPE > | |
| static BSLS_KEYWORD_CONSTEXPR void * | voidify (TYPE *address) BSLS_KEYWORD_NOEXCEPT |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Return the specified address cast to a pointer to the cv-unqualified form of the (template parameter) TYPE; if TYPE is a function type, address is returned unchanged.
|
inlinestatic |
|
inlinestatic |
Return the specified address cast to void *, stripping any cv-qualification from the (template parameter) TYPE.
TYPE is a function type, the conversion relies on conditionally- supported behavior (see {Function Pointers and void *}).