// SPDX-FileCopyrightText: Copyright (c) 2025, NVIDIA Corporation. All rights reserved. // SPDX-License-Identifier: Apache-2.0 #pragma once #include #if defined(_CCCL_IMPLICIT_SYSTEM_HEADER_GCC) # pragma GCC system_header #elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_CLANG) # pragma clang system_header #elif defined(_CCCL_IMPLICIT_SYSTEM_HEADER_MSVC) # pragma system_header #endif // no system header #include #include #include #include THRUST_NAMESPACE_BEGIN //! deprecated [since 3.1] template CCCL_DEPRECATED_BECAUSE("Use ::cuda::std::advance instead") _CCCL_HOST_DEVICE_API constexpr void advance(InputIterator& i, Distance n) { ::cuda::std::advance(i, n); } //! deprecated [since 3.1] template CCCL_DEPRECATED_BECAUSE("Use ::cuda::std::next instead") _CCCL_HOST_DEVICE_API constexpr InputIterator next(InputIterator i, ::cuda::std::iter_difference_t n = 1) { return ::cuda::std::next(i, n); } //! deprecated [since 3.1] template CCCL_DEPRECATED_BECAUSE("Use ::cuda::std::prev instead") _CCCL_HOST_DEVICE_API constexpr InputIterator prev(InputIterator i, ::cuda::std::iter_difference_t n = 1) { return ::cuda::std::prev(i, n); } THRUST_NAMESPACE_END