[ Web Proxy ]
URL:
Viewing: https://ru.cppreference.com/cpp/types/ptrdiff_t [Back]  [Original]

std::ptrdiff_t cppreference.com
cppreference.com

std::ptrdiff_t

cppreference.com
 
C++
(C++20)
(C++20)
(C++11)
(C++20)
/
(C++11)
(C++11)
(C++11)
(C++17)
 
(C++11)
(C++14)  
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++14)
(C++11)
(C++11)( C++20*)
(C++11)( C++20)
(C++11)
(C++17)
(C++11)(C++11)(C++11)
(C++11)( C++23)
(C++11)( C++23)
(C++11)
(C++11)
(C++17)

(C++11)( C++20*)(C++17)
 
<tbody> </tbody>
typedef /* */ ptrdiff_t;

std::ptrdiff_t , .

std::ptrdiff_t 17.

( 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

Web Proxy Viewer  |  New URL  |  Original Page