Ark Server API (ASE) - Wiki
|
This is a variant of the above that will determine the return type 'lazily', i.e. only if the function is enabled. This is useful when the return type isn't necessarily legal code unless the enabling condition is true.
// This function will only be instantiated if SomeTrait<T>::Value is true for a particular T. // The function's return type is typename Transform<T>::Type. template <typename T> typename TLazyEnableIf<SomeTrait<T>::Value, Transform<T>>::Type Function(const T& Obj) { ... }
See boost::lazy_enable_if for more details.
Definition at line 47 of file EnableIf.h.