Skip to content

Commit 7690e8e

Browse files
committed
Use std::enable_if_t consistently, resolves #734
1 parent a1a8675 commit 7690e8e

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

Include/RmlUi/Core/DataTypeRegister.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ class RMLUICORE_API DataTypeRegister final : NonCopyMoveable {
7474
private:
7575
// Get definition for scalar types that can be assigned to and from Rml::Variant.
7676
// We automatically register these when needed, so users don't have to register trivial types manually.
77-
template <typename T, typename std::enable_if<!PointerTraits<T>::is_pointer::value && is_builtin_data_scalar<T>::value, int>::type = 0>
77+
template <typename T, typename std::enable_if_t<!PointerTraits<T>::is_pointer::value && is_builtin_data_scalar<T>::value, int> = 0>
7878
VariableDefinition* GetDefinitionDetail()
7979
{
8080
static_assert(!std::is_const<T>::value, "Data binding variables cannot point to constant variables.");
@@ -92,7 +92,7 @@ class RMLUICORE_API DataTypeRegister final : NonCopyMoveable {
9292

9393
// Get definition for types that are not a built-in scalar.
9494
// These must already have been registered by the user.
95-
template <typename T, typename std::enable_if<!PointerTraits<T>::is_pointer::value && !is_builtin_data_scalar<T>::value, int>::type = 0>
95+
template <typename T, typename std::enable_if_t<!PointerTraits<T>::is_pointer::value && !is_builtin_data_scalar<T>::value, int> = 0>
9696
VariableDefinition* GetDefinitionDetail()
9797
{
9898
FamilyId id = Family<T>::Id();
@@ -110,7 +110,7 @@ class RMLUICORE_API DataTypeRegister final : NonCopyMoveable {
110110

111111
// Get definition for pointer types, or create one as needed.
112112
// This will create a wrapper definition that forwards the call to the definition of the underlying type.
113-
template <typename T, typename std::enable_if<PointerTraits<T>::is_pointer::value, int>::type = 0>
113+
template <typename T, typename std::enable_if_t<PointerTraits<T>::is_pointer::value, int> = 0>
114114
VariableDefinition* GetDefinitionDetail()
115115
{
116116
static_assert(PointerTraits<T>::is_pointer::value, "Invalid pointer type provided.");

Include/RmlUi/Core/DataVariable.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -261,13 +261,13 @@ class MemberScalarGetSetFuncDefinition final : public VariableDefinition {
261261
bool Set(void* ptr, const Variant& variant) override { return SetDetail(ptr, variant); }
262262

263263
private:
264-
template <typename T = MemberGetType, typename std::enable_if<IsVoidMemberFunc<T>::value, int>::type = 0>
264+
template <typename T = MemberGetType, typename std::enable_if_t<IsVoidMemberFunc<T>::value, int> = 0>
265265
bool GetDetail(void* /*ptr*/, Variant& /*variant*/)
266266
{
267267
return false;
268268
}
269269

270-
template <typename T = MemberGetType, typename std::enable_if<!IsVoidMemberFunc<T>::value, int>::type = 0>
270+
template <typename T = MemberGetType, typename std::enable_if_t<!IsVoidMemberFunc<T>::value, int> = 0>
271271
bool GetDetail(void* ptr, Variant& variant)
272272
{
273273
RMLUI_ASSERT(member_get_func_ptr);
@@ -277,13 +277,13 @@ class MemberScalarGetSetFuncDefinition final : public VariableDefinition {
277277
return result;
278278
}
279279

280-
template <typename T = MemberSetType, typename std::enable_if<IsVoidMemberFunc<T>::value, int>::type = 0>
280+
template <typename T = MemberSetType, typename std::enable_if_t<IsVoidMemberFunc<T>::value, int> = 0>
281281
bool SetDetail(void* /*ptr*/, const Variant& /*variant*/)
282282
{
283283
return false;
284284
}
285285

286-
template <typename T = MemberSetType, typename std::enable_if<!IsVoidMemberFunc<T>::value, int>::type = 0>
286+
template <typename T = MemberSetType, typename std::enable_if_t<!IsVoidMemberFunc<T>::value, int> = 0>
287287
bool SetDetail(void* ptr, const Variant& variant)
288288
{
289289
RMLUI_ASSERT(member_set_func_ptr);

Include/RmlUi/Core/Property.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ class RMLUICORE_API Property {
6060
definition = nullptr;
6161
parser_index = -1;
6262
}
63-
template <typename EnumType, typename = typename std::enable_if<std::is_enum<EnumType>::value, EnumType>::type>
63+
template <typename EnumType, typename = typename std::enable_if_t<std::is_enum<EnumType>::value, EnumType>>
6464
Property(EnumType value) : value(static_cast<int>(value)), unit(Unit::KEYWORD), specificity(-1)
6565
{}
6666

Include/RmlUi/Core/Variant.inl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ Variant& Variant::operator=(T&& t)
4747
return *this;
4848
}
4949

50-
template <typename T, typename std::enable_if<!std::is_enum<T>::value, int>::type>
50+
template <typename T, typename std::enable_if_t<!std::is_enum<T>::value, int>>
5151
bool Variant::GetInto(T& value) const
5252
{
5353
switch (type)
@@ -83,7 +83,7 @@ bool Variant::GetInto(T& value) const
8383
return false;
8484
}
8585

86-
template <typename T, typename std::enable_if<std::is_enum<T>::value, int>::type>
86+
template <typename T, typename std::enable_if_t<std::is_enum<T>::value, int>>
8787
bool Variant::GetInto(T& value) const
8888
{
8989
static_assert(sizeof(T) <= sizeof(int64_t), "Enum underlying type exceeds maximum supported integer type size");

0 commit comments

Comments
 (0)