YSTest: ystdex_swap 命名空间参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

命名空间 | 函数
ystdex_swap 命名空间参考

## 命名空间

| dep_swap
| 为 ADL 提供重载的命名空间。

## 函数

template<typename _type >
enable_if_swap_movable_t< _type > | swap (_type &a, _type &b)
| 符合 ISO C++20 要求的 std::swap 替代实现。 更多...
template<typename _type , size_t _vN>
enable_if_t< is_swappable< _type >::value > | swap (_type(&a)[_vN], _type(&b)[_vN])
template<typename _tFwd1 , typename _tFwd2 >
void | iter_swap (_tFwd1 a, _tFwd1 b)
| 符合 ISO C++20 要求的 std::iter_swap 替代实现。 更多...
template<typename _tFwd1 , typename _tFwd2 >
_tFwd2 | swap_ranges (_tFwd1 first1, _tFwd1 last1, _tFwd2 first2)
| 符合 ISO C++20 要求的 std::swap_ranges 替代实现。 更多...

## 详细描述

自从
  build 834

## 函数说明

## ◆ iter_swap()

template<typename _tFwd1 , typename _tFwd2 >

void ystdex_swap::iter_swap | ( | _tFwd1 | a,
|  | _tFwd1 | b
| ) |  |

inline

符合 ISO C++20 要求的 std::iter_swap 替代实现。

自从
  build 845

在文件 swap.hpp 第 138 行定义.

引用了 YSLib::a , 以及 swap().

被这些函数引用 ystdex::stable_unique() , 以及 swap_ranges().

函数调用图:
这是这个函数的调用关系图:

## ◆ swap()

template<typename _type , size_t _vN>

enable_if_t< is_swappable< _type >::value > ystdex_swap::swap | ( | _type(&) | a[_vN],
|  | _type(&) | b[_vN]
| ) |  |

inline

参见
  LWG 809 。

在文件 swap.hpp 第 164 行定义.

引用了 YSLib::a , 以及 swap_ranges().

函数调用图:

## ◆ swap_ranges()

template<typename _tFwd1 , typename _tFwd2 >

_tFwd2 ystdex_swap::swap_ranges | ( | _tFwd1 | first1,
|  | _tFwd1 | last1,
|  | _tFwd2 | first2
| ) |  |

inline

符合 ISO C++20 要求的 std::swap_ranges 替代实现。

自从
  build 845

在文件 swap.hpp 第 153 行定义.

引用了 iter_swap().

被这些函数引用 swap().

函数调用图:
这是这个函数的调用关系图: