std::ptrdiff_t
cppreference.com
<tbody>
</tbody>
typedef /* */ ptrdiff_t; |
||
std::ptrdiff_t , .
|
|
( C++11) |
std::ptrdiff_t , . , , int, , , 64- , INT_MAX 32- .
C++ difference_type, typedef, std::ptrdiff_t.
( , ) .
( PTRDIFF_MAX , SIZE_MAX ), std::ptrdiff_t, .
PTRDIFF_MAX, std::ptrdiff_t std::size_t: std::intptr_t.
#include <cstddef>
#include <iostream>
int main()
{
const std::size_t N = 10;
int* a = new int[N];
int* end = a + N;
for (std::ptrdiff_t i = N; i > 0; --i)
std::cout << (*(end - i) = i) << ' ';
delete[] a;
}
:
10 9 8 7 6 5 4 3 2 1
| , sizeof ( ) | |
| (-) | |
C ptrdiff_t
| |