This is the documentation for Enlighten.

namespace GeoStd

GeoStd

Classes

Name Description
GeoStd::BoolConstant
GeoStd::Conditional

Equivalent of std::conditional (c++11)

GeoStd::Conditional< false, T, F >

Partial specialization for false (the type is F)

GeoStd::EnableIf

Equivalent of std::enable_if (c++11)

GeoStd::EnableIf< true, T >

Partial specialization for true.

GeoStd::IntegralConstant

(Limited) equivalent of std::integral_constant, std::true_type and std::false_type (c++11)

GeoStd::IsBaseOf

Equivalent of std::is_base_of (c++11) Returns true if B is a public base class of D.

GeoStd::IsClass

Equivalent of std::is_class (c++11)

GeoStd::IsSame

Equivalent of std::is_same (c++11)

GeoStd::IsSame< T, T >

Partially specialises IsSame for when the two template arguments are the same - true in the case that the two types are the same.

GeoStd::RemoveConst

Equivalent of std::remove_const (c++11)

GeoStd::RemoveConst< const T >

const T

GeoStd::RemovePointer

Equivalent of std::remove_pointer (c++11)

GeoStd::RemovePointer< T * >

T*.

GeoStd::RemoveReference

Equivalent of std::remove_reference (c++11)

GeoStd::RemoveReference< T & >

T&.

GeoStd::RemoveReference< T && >

T&&.

Functions

Name Description
Forward(typename RemoveReference< T >::Type &)

Equivalent of std::forward (c++11)

Forward(typename RemoveReference< T >::Type &&)

T&&.

Move(T &&)

Equivalent of std::move (c++11)


GEO_FORCE_INLINE T&& GeoStd::Forward


public: GEO_FORCE_INLINE T && Forward
(
    typename RemoveReference< T >::Type & t
)


Equivalent of std::forward (c++11)

T&


GEO_FORCE_INLINE T&& GeoStd::Forward


public: GEO_FORCE_INLINE T && Forward
(
    typename RemoveReference< T >::Type && t
)


T&&.


GEO_FORCE_INLINE RemoveReference<T>::Type&& GeoStd::Move


public: GEO_FORCE_INLINERemoveReference< T >::Type && Move
(
    T && t
)


Equivalent of std::move (c++11)