4#ifndef TETL_TYPE_TRAITS_IS_NOTHROW_SWAPPABLE_WITH_HPP
5#define TETL_TYPE_TRAITS_IS_NOTHROW_SWAPPABLE_WITH_HPP
7#include <etl/_type_traits/add_lvalue_reference.hpp>
8#include <etl/_type_traits/bool_constant.hpp>
9#include <etl/_type_traits/conjunction.hpp>
10#include <etl/_type_traits/declval.hpp>
11#include <etl/_type_traits/is_swappable_with.hpp>
16template <
typename T,
typename U>
17struct _swap_no_throw : bool_constant<
noexcept(swap(declval<T>(), declval<U>())) &&
noexcept(swap(declval<U>(), declval<T>()))> { };
21template <
typename T,
typename U>
26template <
typename T,
typename U>
constexpr bool is_nothrow_swappable_with_v
Definition is_nothrow_swappable_with.hpp:27
Definition adjacent_find.hpp:9
Definition is_nothrow_swappable_with.hpp:17
Definition is_nothrow_swappable_with.hpp:22
Definition is_swappable_with.hpp:46