Functions | |
| template<typename T> | |
| void const * | ptr_byte_offset (T const p, ss_ptrdiff_t n) |
| Offsets a pointer by a number of bytes. | |
| template<typename T> | |
| T const * | ptr_offset (T const *p, ss_ptrdiff_t n) |
| Offsets a pointer by a number of elements. | |
| template<typename T1, typename T2> | |
| ss_ptrdiff_t | ptr_byte_diff (T1 const *p1, T2 const *p2) |
| Get the difference in bytes between two pointers. | |
| template<typename T1, typename T2> | |
| ss_ptrdiff_t | ptr_diff (T1 const *p1, T2 const *p2) |
| Get the difference in elements between two pointers. | |
| ss_ptrdiff_t stlsoft::ptr_byte_diff | ( | T1 const * | p1, | |
| T2 const * | p2 | |||
| ) | [inline] |
Get the difference in bytes between two pointers.
| void const* stlsoft::ptr_byte_offset | ( | T const | p, | |
| ss_ptrdiff_t | n | |||
| ) | [inline] |
Offsets a pointer by a number of bytes.
| p | The pointer to be offset | |
| n | The number of bytes to offset |
p offset by bytes, expressed as void const* References STLSOFT_ASSERT, and STLSOFT_SUPPRESS_UNUSED.
| ss_ptrdiff_t stlsoft::ptr_diff | ( | T1 const * | p1, | |
| T2 const * | p2 | |||
| ) | [inline] |
Get the difference in elements between two pointers.
| T const* stlsoft::ptr_offset | ( | T const * | p, | |
| ss_ptrdiff_t | n | |||
| ) | [inline] |
Offsets a pointer by a number of elements.
| p | The pointer to be offset | |
| n | The number of elements to offset |
p offset by elements
1.5.6