swap(std::expected)
friend constexpr void swap( expected& lhs, expected& rhs ) noexcept(/*see below*/); | (since C++23) |
Перегружает алгоритм std::swap для std::expected. Меняет состояние lhs с состоянием rhs. Эффективно вызывает lhs.swap(rhs).
Эта перегрузка участвует в разрешении перегрузки только если lhs.swap(rhs) допустимо.
Эта функция не видна для обычного неквалифицированного или квалифицированного поиска и может быть найдена только с помощью поиска зависимого от аргументов, когда std::expected<T, E> является ассоциированным классом аргументов.
Параметры
| lhs, rhs | - | объекты expected состояния которых необходимо поменять |
Возвращаемое значение
(нет)
Исключение
noexcept спецификация: noexcept(noexcept(lhs.swap(rhs)))Пример
См. также
| меняет содержимое (общедоступный член-функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/expected/swap2