Swaps lhs with rhs using std::swap and functions found through Argument‐Dependent Lookup (ADL).

Synopsis

Declared in <llvm/ADT/ADL.h>

template<typename T>
constexpr
void
adl_swap(
    T&& lhs,
    T&& rhs) noexcept(/* see-below */);

Exception specification

This function is potentially-throwing unless noexcept(adl_detail::swap_impl(std::declval<T>(), std::declval<T>())).

Parameters

Name

Description

lhs

First value to swap.

rhs

Second value to swap.

Created with MrDocs