Skip to content

Namespace scl

Namespace List > scl

Root namespace of ScL project.

Namespaces

Type Name
namespace preprocessor

Public Types

Type Name
typedef decltype(::std::declval< Type >()(::std::declval< Arguments >()...)) call_operation
typedef ::scl::detected_t< call_operation, Arguments... > call_t
typedef decltype(::std::declval< Type >()[::std::declval< Argument >()]) subscript_operation
typedef ::scl::detected_t< subscript_operation, Arguments... > subscript_t

Public Attributes

Type Name
constexpr auto has_call_v = [**::scl::is\_detected\_v**](group__scl__utility__type__traits.md#variable-is_detected_v)&lt;call\_operation, Arguments...&gt;
constexpr auto has_subscript_v = [**::scl::is\_detected\_v**](group__scl__utility__type__traits.md#variable-is_detected_v)&lt;subscript\_operation, Arguments...&gt;

Public Types Documentation

typedef call_operation

using scl::call_operation = typedef decltype(::std::declval<Type>()(::std::declval<Arguments>()...));

typedef call_t

using scl::call_t = typedef ::scl::detected_t<call_operation, Arguments...>;

typedef subscript_operation

using scl::subscript_operation = typedef decltype(::std::declval<Type>()[::std::declval<Argument>()]);

typedef subscript_t

using scl::subscript_t = typedef ::scl::detected_t<subscript_operation, Arguments...>;

Public Attributes Documentation

variable has_call_v

constexpr auto scl::has_call_v;

variable has_subscript_v

constexpr auto scl::has_subscript_v;


The documentation for this class was generated from the following file module/utility/src/scl/utility.h