Moved is_same implementation to detail (both directory and namespace) to use in the public headers and avoid introducing new dependencies. All other uses were ported to Boost.TypeTraits. Likewise, the documentation now recommends users to use Boost.TypeTraits or C++ standard library instead.
Also, removed unnecessary includes and added missing ones in a few places.
Moved
is_same
implementation to detail (both directory and namespace) to use in the public headers and avoid introducing new dependencies. All other uses were ported to Boost.TypeTraits. Likewise, the documentation now recommends users to use Boost.TypeTraits or C++ standard library instead.Also, removed unnecessary includes and added missing ones in a few places.