Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

GeoStd

Classes

NameDescription
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::IsArithmetic

Equivalent of std::is_arithmetic (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::IsFloatingPoint

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

GeoStd::IsIntegral

Equivalent of std::is_integral (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::RemoveCv

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

GeoStd::RemoveCv< const T >

const T

GeoStd::RemoveCv< const volatile T >

const volatile T

GeoStd::RemoveCv< volatile T >

volatile 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

NameDescription
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)


Anchor
a7f4f16a480819e8500d76d25d76569ee
a7f4f16a480819e8500d76d25d76569ee

GEO_FORCE_INLINE T&& GeoStd::Forward

...

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

...

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

T&


Anchor
ae4bdcd67c7c1aeaf7b71d21489e37e3a
ae4bdcd67c7c1aeaf7b71d21489e37e3a

GEO_FORCE_INLINE T&& GeoStd::Forward

...

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

...

T&&.


Anchor
a253ee92d63569fd2835bcd534c1298ed
a253ee92d63569fd2835bcd534c1298ed

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

...

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

...

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