GEOS  3.9.1dev
Classes | Functions
geos::detail Namespace Reference

Classes

struct  _Unique_if
 
struct  _Unique_if< T[]>
 
struct  _Unique_if< T[N]>
 

Functions

template<class T , class... Args>
_Unique_if< T >::_Single_object make_unique (Args &&...args)
 
template<class T >
_Unique_if< T >::_Unknown_bound make_unique (size_t n)
 
template<class T , class... Args>
_Unique_if< T >::_Known_bound make_unique (Args &&...)=delete
 
template<typename To , typename From >
To down_cast (From *f)
 

Function Documentation

template<typename To , typename From >
To geos::detail::down_cast ( From *  f)
inline

Use detail::down_cast<Derived*>(pointer_to_base) as equivalent of static_cast<Derived*>(pointer_to_base) with safe checking in debug mode.

Only works if no virtual inheritance is involved.

Parameters
fpointer to a base class
Returns
pointer to a derived class

Definition at line 95 of file util.h.

template<class T , class... Args>
_Unique_if<T>::_Single_object geos::detail::make_unique ( Args &&...  args)

Definition at line 69 of file util.h.

Referenced by make_unique().

Here is the caller graph for this function:

template<class T >
_Unique_if<T>::_Unknown_bound geos::detail::make_unique ( size_t  n)

Definition at line 75 of file util.h.

References make_unique().

Here is the call graph for this function:

template<class T , class... Args>
_Unique_if<T>::_Known_bound geos::detail::make_unique ( Args &&  ...)
delete