|
libbmb
Modern implementation of STL
|
#include "utils/type_traits.h"Go to the source code of this file.
Namespaces | |
| namespace | bmb |
Functions | |
| template<typename T > | |
| constexpr remove_ref_t< T > && | bmb::move (T &&value) noexcept |
| Convert a value to xvalue. | |
| template<typename T > | |
| constexpr T && | bmb::forward (remove_ref_t< T > &value) noexcept |
| Forward a lvalue. | |
| template<typename T > requires (!is_lvalue_ref_v<T>) | |
| constexpr T && | bmb::forward (remove_ref_t< T > &&value) noexcept |
| Forward a rvalue. | |
| template<typename T > | |
| void | bmb::swap (T &x, T &y) |
| Swap values. | |
This file provides move semantics features.