Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
duckdb::enable_shared_from_this< T > Class Template Reference
Collaboration diagram for duckdb::enable_shared_from_this< T >:

Public Member Functions

shared_ptr< T > shared_from_this ()
 
shared_ptr< T constshared_from_this () const
 

Protected Member Functions

 enable_shared_from_this (enable_shared_from_this const &) noexcept
 
enable_shared_from_thisoperator= (enable_shared_from_this const &) noexcept
 

Private Attributes

weak_ptr< T > __weak_this_
 

Friends

template<class U , bool SAFE>
class shared_ptr
 

Constructor & Destructor Documentation

◆ enable_shared_from_this() [1/2]

template<class T >
constexpr duckdb::enable_shared_from_this< T >::enable_shared_from_this ( )
inlineconstexprprotectednoexcept
1921 {
1922 }

◆ enable_shared_from_this() [2/2]

template<class T >
duckdb::enable_shared_from_this< T >::enable_shared_from_this ( enable_shared_from_this< T > const )
inlineprotectednoexcept
1923 { // NOLINT: not marked as explicit
1924 }

◆ ~enable_shared_from_this()

template<class T >
duckdb::enable_shared_from_this< T >::~enable_shared_from_this ( )
inlineprotected
1928 {
1929 }

Member Function Documentation

◆ operator=()

template<class T >
enable_shared_from_this & duckdb::enable_shared_from_this< T >::operator= ( enable_shared_from_this< T > const )
inlineprotectednoexcept
1925 {
1926 return *this;
1927 }

◆ shared_from_this() [1/2]

template<class T >
shared_ptr< T > duckdb::enable_shared_from_this< T >::shared_from_this ( )
inline
1932 { // NOLINT: invalid case style
1933 return shared_ptr<T>(__weak_this_);
1934 }

◆ shared_from_this() [2/2]

template<class T >
shared_ptr< T const > duckdb::enable_shared_from_this< T >::shared_from_this ( ) const
inline
1935 { // NOLINT: invalid case style
1936 return shared_ptr<const T>(__weak_this_);
1937 }

The documentation for this class was generated from the following file: