General Utility Library for C++17 25.4.1
Metaprogramming Utilities and Type Traits

The library provides some utilities for template metaprogramming:

IsContainerLike: A type trait to determine if a type behaves like a standard container.

OverloadSet: A class template that works like an overload set of functions, mainly for use with std::visit().

remove_cvref: A metafunction to remove const, volatile, and reference qualifiers from a type. This is a backport of std::remove_cvref from C++20.