|
template<typename _Iter1 , typename _Iter2 > |
using | std::ranges::copy_backward_result = in_out_result< _Iter1, _Iter2 > |
|
template<typename _Iter , typename _Out > |
using | std::ranges::copy_n_result = in_out_result< _Iter, _Out > |
|
template<typename _Iter , typename _Out > |
using | std::ranges::copy_result = in_out_result< _Iter, _Out > |
|
template<typename _Iter1 , typename _Iter2 > |
using | std::ranges::move_backward_result = in_out_result< _Iter1, _Iter2 > |
|
template<typename _Iter , typename _Out > |
using | std::ranges::move_result = in_out_result< _Iter, _Out > |
|
|
template<bool _IsMove, input_iterator _Iter, sentinel_for< _Iter > _Sent, weakly_incrementable _Out>
requires (_IsMove ? indirectly_movable<_Iter, _Out> : indirectly_copyable<_Iter, _Out>) |
constexpr __conditional_t< _IsMove, move_result< _Iter, _Out >, copy_result< _Iter, _Out > > | std::ranges::__copy_or_move (_Iter __first, _Sent __last, _Out __result) |
|
template<bool _IsMove, bidirectional_iterator _Iter, sentinel_for< _Iter > _Sent, bidirectional_iterator _Out>
requires (_IsMove ? indirectly_movable<_Iter, _Out> : indirectly_copyable<_Iter, _Out>) |
constexpr __conditional_t< _IsMove, move_backward_result< _Iter, _Out >, copy_backward_result< _Iter, _Out > > | std::ranges::__copy_or_move_backward (_Iter __first, _Sent __last, _Out __result) |
|
This is an internal header file, included by other library headers. Do not attempt to use it directly. Instead, include <algorithm>.
Definition in file ranges_algobase.h.
template<bool _IsMove, input_iterator _Iter, sentinel_for< _Iter > _Sent, weakly_incrementable _Out>
requires (_IsMove ? indirectly_movable<_Iter, _Out> : indirectly_copyable<_Iter, _Out>)
constexpr __conditional_t< _IsMove, move_result< _Iter, _Out >, copy_result< _Iter, _Out > > std::ranges::__copy_or_move |
( |
_Iter |
__first, |
|
|
_Sent |
__last, |
|
|
_Out |
__result |
|
) |
| |
|
constexpr |
template<bool _IsMove, bidirectional_iterator _Iter, sentinel_for< _Iter > _Sent, bidirectional_iterator _Out>
requires (_IsMove ? indirectly_movable<_Iter, _Out> : indirectly_copyable<_Iter, _Out>)
constexpr __conditional_t< _IsMove, move_backward_result< _Iter, _Out >, copy_backward_result< _Iter, _Out > > std::ranges::__copy_or_move_backward |
( |
_Iter |
__first, |
|
|
_Sent |
__last, |
|
|
_Out |
__result |
|
) |
| |
|
constexpr |