thrust::swap

Defined in thrust/optional.h

template<class T, detail::enable_if_t<std::is_move_constructible<T>::value>* = nullptr, detail::enable_if_t<detail::is_swappable<T>::value>* = nullptr>
void thrust::swap(optional<T> &lhs, optional<T> &rhs) noexcept(noexcept(lhs.swap(rhs)))

\synopsis template <class T>\nvoid swap(optional<T> &lhs, optional<T> &rhs);