|
ACTS
Experiment-independent tracking
|
The Pointer concept is an extension of the usual std::is_pointer_v type trait to also include the smart pointers like std::shared_ptr<T>, std::unique_ptr<T> The smart pointer is required to have an element_type typedef indicating over which data type the pointer is constructed, the arrow operator. More...
#include <Acts/Utilities/PointerTraits.hpp>
The Pointer concept is an extension of the usual std::is_pointer_v type trait to also include the smart pointers like std::shared_ptr<T>, std::unique_ptr<T> The smart pointer is required to have an element_type typedef indicating over which data type the pointer is constructed, the arrow operator.
T* operator->() const;
and also the dereference operator
T& operator*() const