|
| template<typename Callable, typename... Args> |
| MSTL_CONSTEXPR14 _INNER __invoke_result_aux< Callable, Args... >::type | invoke (Callable &&f, Args &&... args) noexcept(is_nothrow_invocable< Callable, Args... >::value) |
| | 统一调用接口
|
| template<typename T> |
| MSTL_NODISCARD constexpr reference_wrapper< T > | ref (T &val) noexcept |
| | 创建引用包装器
|
| template<typename T> |
| void | ref (const T &&)=delete |
| | 删除const右值的ref重载
|
| template<typename T> |
| MSTL_NODISCARD constexpr reference_wrapper< T > | ref (reference_wrapper< T > wrapper) noexcept |
| | 重新包装已存在的引用包装器
|
| template<typename T> |
| MSTL_NODISCARD constexpr reference_wrapper< const T > | cref (const T &val) noexcept |
| | 创建const引用包装器
|
| template<typename T> |
| void | cref (const T &&)=delete |
| | 删除const右值的cref重载
|
| template<typename T> |
| MSTL_NODISCARD constexpr reference_wrapper< const T > | cref (reference_wrapper< T > wrapper) noexcept |
| | 重新包装为const引用包装器
|
MSTL引用包装器
此文件提供了引用包装器的实现,用于在容器和算法中存储引用,提供类型安全的引用包装功能。
在文件 reference_wrapper.hpp 中定义.