C++14 compliant implementation of std::is_nothrow_swappable_with_v from <type_traits> of C++17.
See is_nothrow_swappable_with for the details.