El Octavio
1.0
This is a video game about adventures.
|
Pointer to a thread-local variable. More...
#include <ThreadLocalPtr.hpp>
Public Member Functions | |
ThreadLocalPtr (T *value=NULL) | |
Default constructor. More... | |
T & | operator* () const |
Overload of unary operator *. More... | |
T * | operator-> () const |
Overload of operator -> More... | |
operator T* () const | |
Conversion operator to implicitly convert the pointer to its raw pointer type (T*) More... | |
ThreadLocalPtr< T > & | operator= (T *value) |
Assignment operator for a raw pointer parameter. More... | |
ThreadLocalPtr< T > & | operator= (const ThreadLocalPtr< T > &right) |
Assignment operator for a ThreadLocalPtr parameter. More... | |
Pointer to a thread-local variable.
sf::ThreadLocalPtr is a type-safe wrapper for storing pointers to thread-local variables.
A thread-local variable holds a different value for each different thread, unlike normal variables that are shared.
Its usage is completely transparent, so that it is similar to manipulating the raw pointer directly (like any smart pointer).
Usage example:
ThreadLocalPtr is designed for internal use; however you can use it if you feel like it fits well your implementation.
Definition at line 41 of file ThreadLocalPtr.hpp.
sf::ThreadLocalPtr< T >::ThreadLocalPtr | ( | T * | value = NULL | ) |
Default constructor.
value | Optional value to initialize the variable |
Definition at line 30 of file ThreadLocalPtr.inl.
sf::ThreadLocalPtr< T >::operator T* |
Conversion operator to implicitly convert the pointer to its raw pointer type (T*)
Definition at line 54 of file ThreadLocalPtr.inl.
T & sf::ThreadLocalPtr< T >::operator* |
Overload of unary operator *.
Like raw pointers, applying the * operator returns a reference to the pointed-to object.
Definition at line 38 of file ThreadLocalPtr.inl.
T * sf::ThreadLocalPtr< T >::operator-> |
Overload of operator ->
Similarly to raw pointers, applying the -> operator returns the pointed-to object.
Definition at line 46 of file ThreadLocalPtr.inl.
ThreadLocalPtr< T > & sf::ThreadLocalPtr< T >::operator= | ( | const ThreadLocalPtr< T > & | right | ) |
Assignment operator for a ThreadLocalPtr parameter.
right | ThreadLocalPtr to assign |
Definition at line 71 of file ThreadLocalPtr.inl.
ThreadLocalPtr< T > & sf::ThreadLocalPtr< T >::operator= | ( | T * | value | ) |
Assignment operator for a raw pointer parameter.
value | Pointer to assign |
Definition at line 62 of file ThreadLocalPtr.inl.