6#ifndef INCLUDE_GUARD_ARENE_BASE_ARENE_BASE_ALGORITHM_ITER_SWAP_HPP_
7#define INCLUDE_GUARD_ARENE_BASE_ARENE_BASE_ALGORITHM_ITER_SWAP_HPP_
13#include "arene/base/compiler_support/cpp14_inline.hpp"
14#include "arene/base/constraints/constraints.hpp"
15#include "arene/base/stdlib_choice/enable_if.hpp"
16#include "arene/base/type_traits/iterator_category_traits.hpp"
17#include "arene/base/utility/swap.hpp"
22namespace algorithm_detail {
23namespace iter_swap_detail {
25class iter_swap_impl_fn {
36 std::enable_if_t<is_forward_iterator_v<IteratorA>>,
37 std::enable_if_t<is_forward_iterator_v<IteratorB>>> =
nullptr>
38 constexpr auto operator()(IteratorA lhs, IteratorB rhs)
const noexcept(
noexcept(::arene::base::swap(*lhs, *rhs)))
40 ::arene::base::swap(*lhs, *rhs);
Definition array_exceptions_disabled.cpp:11
ARENE_CPP14_INLINE_VARIABLE(algorithm_detail::iter_swap_detail::iter_swap_impl_fn, iter_swap)
Copyright 2026, Toyota Motor Corporation.
Definition array_exceptions_disabled.cpp:10