UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Requires.h File Reference
#include "Templates/EnableIf.h"
#include <type_traits>

Go to the source code of this file.

Macros

#define UE_REQUIRES(...)   , std::enable_if_t<(__VA_ARGS__), int> = 0
 
#define UE_REQUIRES_FRIEND(...)   , std::enable_if_t<(__VA_ARGS__), int>
 
#define UE_REQUIRES_DEFINITION(...)   , std::enable_if_t<(__VA_ARGS__), int>
 
#define UE_REQUIRES_EXPR(...)   (!std::is_same_v<decltype(__VA_ARGS__), long long************>)
 
#define TEMPLATE_REQUIRES(...)   UE_DEPRECATED_MACRO(5.5, "TEMPLATE_REQUIRES has been deprecated - please use UE_REQUIRES instead.") typename TEnableIf<__VA_ARGS__, int>::type = 0
 

Macro Definition Documentation

◆ TEMPLATE_REQUIRES

#define TEMPLATE_REQUIRES (   ...)    UE_DEPRECATED_MACRO(5.5, "TEMPLATE_REQUIRES has been deprecated - please use UE_REQUIRES instead.") typename TEnableIf<__VA_ARGS__, int>::type = 0

◆ UE_REQUIRES

#define UE_REQUIRES (   ...)    , std::enable_if_t<(__VA_ARGS__), int> = 0

◆ UE_REQUIRES_DEFINITION

#define UE_REQUIRES_DEFINITION (   ...)    , std::enable_if_t<(__VA_ARGS__), int>

◆ UE_REQUIRES_EXPR

#define UE_REQUIRES_EXPR (   ...)    (!std::is_same_v<decltype(__VA_ARGS__), long long************>)

◆ UE_REQUIRES_FRIEND

#define UE_REQUIRES_FRIEND (   ...)    , std::enable_if_t<(__VA_ARGS__), int>