refactor(typetraits): replaces template class type traits with concepts for TypeTraits/CompositeType.h
This commit is contained in:
@ -88,13 +88,13 @@ constexpr T Exchange(T& A, U&& B)
|
||||
template <typename T>
|
||||
constexpr T&& DeclVal();
|
||||
|
||||
template <typename T> requires TIsObject<T>::Value
|
||||
template <typename T> requires CObject<T>
|
||||
constexpr T* AddressOf(T& Object)
|
||||
{
|
||||
return reinterpret_cast<T*>(&const_cast<char&>(reinterpret_cast<const volatile char&>(Object)));
|
||||
}
|
||||
|
||||
template <typename T> requires (!TIsObject<T>::Value)
|
||||
template <typename T> requires (!CObject<T>)
|
||||
constexpr T* AddressOf(T& Object)
|
||||
{
|
||||
return &Object;
|
||||
|
Reference in New Issue
Block a user