TrinityCore
Trinity::invocable_r Concept Reference

#include <Concepts.h>

Concept definition

template<typename Callable, typename R, typename... Args>
concept Trinity::invocable_r = requires(Callable && callable, Args&&... args)
{
{ std::invoke(static_cast<Callable&&>(callable), static_cast<Args&&>(args)...) } -> std::convertible_to<R>;
}

Detailed Description

Definition at line 27 of file Concepts.h.