[libc++][ranges] Reject non-class types in ranges::to  (#135802)

This patch adds `static_assert` using `is_class_v` and `is_union_v` to
reject no-class type template parameters.

Fixes #132133

---------

Co-authored-by: A. Jiang <de34@live.cn>
GitOrigin-RevId: 03c2862404a9ab19940f87f8fb2dbe01818ab439
2 files changed