[SYCL] Align `range` with SYCL 2020 (#22889)
fixes #22736
This PR introduces an explicit line for range destructor (Rule of 5 or 0
is mandatory) and a missing overload for operator op, alongside multiple
missing noexcept keywords for functions
---------
Co-authored-by: Kornev, Nikita <nikita.kornev@intel.com>