Open3D (C++ API)
0.18.0+252c867
|
#include <StdAllocator.h>
Public Types | |
using | value_type = T |
T. More... | |
Public Member Functions | |
StdAllocator ()=default | |
Default constructor. More... | |
StdAllocator (int device_id) | |
Constructor from device. More... | |
StdAllocator (const StdAllocator &)=default | |
Default copy constructor. More... | |
StdAllocator & | operator= (const StdAllocator &)=default |
Default copy assignment operator. More... | |
StdAllocator (StdAllocator &&)=default | |
Default move constructor. More... | |
StdAllocator & | operator= (StdAllocator &&)=default |
Default move assignment operator. More... | |
template<typename U > | |
StdAllocator (const StdAllocator< U > &other) | |
Rebind copy constructor. More... | |
T * | allocate (std::size_t n) |
Allocates memory of size n . More... | |
void | deallocate (T *p, std::size_t n) |
Deallocates memory from pointer p of size n . More... | |
bool | operator== (const StdAllocator &other) const |
Returns true if the instances are equal, false otherwise. More... | |
bool | operator!= (const StdAllocator &other) const |
Returns true if the instances are not equal, false otherwise. More... | |
int | GetDeviceID () const |
Returns the device on which memory is allocated. More... | |
Friends | |
template<typename T2 > | |
class | StdAllocator |
Class satisfying the Allocator requirements defined by the C++ standard. This bridge makes the MemoryManager interface accessible to all classes and containers that use the standard Allocator interface.
This is particularly useful to allocate (potentially cached) GPU memory or different types of memory depending on the provided device.
using open3d::core::StdAllocator< T >::value_type = T |
T.
|
default |
Default constructor.
|
inlineexplicit |
Constructor from device.
|
default |
Default copy constructor.
|
default |
Default move constructor.
|
inline |
Rebind copy constructor.
|
inline |
Allocates memory of size n
.
|
inline |
Deallocates memory from pointer p
of size n
.
|
inline |
Returns the device on which memory is allocated.
|
inline |
Returns true if the instances are not equal, false otherwise.
|
default |
Default copy assignment operator.
|
default |
Default move assignment operator.
|
inline |
Returns true if the instances are equal, false otherwise.