BlackCat_Tensors
A GPU-supported autograd and linear algebra library, designed for neural network construction
Classes | Public Types | Public Member Functions | List of all members
bc::allocators::Allocator_Forwarder< Allocator > Struct Template Reference

#include <allocator_forwarder.h>

Inheritance diagram for bc::allocators::Allocator_Forwarder< Allocator >:
Inheritance graph
[legend]

Classes

struct  rebind
 

Public Types

using traits = allocator_traits< Allocator >
 
using value_type = typename traits::value_type
 
using system_tag = typename traits::system_tag
 
using pointer = typename traits::pointer
 
using const_pointer = typename traits::const_pointer
 
using void_pointer = typename traits::void_pointer
 
using reference = value_type &
 
using const_reference = const value_type &
 
using difference_type = typename traits::difference_type
 
using size_type = typename traits::size_type
 
using is_always_equal = typename traits::is_always_equal
 
using propagate_on_container_copy_assignment = typename traits::propagate_on_container_copy_assignment
 
using propagate_on_container_move_assignment = typename traits::propagate_on_container_move_assignment
 
using propagate_on_container_swap = typename traits::propagate_on_container_swap
 

Public Member Functions

template<class... Args>
 Allocator_Forwarder (Args &&... args)
 
template<class AltAllocator >
 Allocator_Forwarder (const Allocator_Forwarder< AltAllocator > &other)
 
auto select_on_container_copy_construction ()
 
pointer allocate (size_type size)
 
void deallocate (pointer ptr, size_type size)
 
template<class... Args>
void construct (pointer ptr, Args &&... args)
 
void destroy (pointer ptr)
 
template<class AltAllocator >
bool operator== (const AltAllocator &other)
 
template<class AltAllocator >
bool operator!= (const AltAllocator &other)
 

Member Typedef Documentation

◆ const_pointer

template<class Allocator>
using bc::allocators::Allocator_Forwarder< Allocator >::const_pointer = typename traits::const_pointer

◆ const_reference

template<class Allocator>
using bc::allocators::Allocator_Forwarder< Allocator >::const_reference = const value_type&

◆ difference_type

template<class Allocator>
using bc::allocators::Allocator_Forwarder< Allocator >::difference_type = typename traits::difference_type

◆ is_always_equal

template<class Allocator>
using bc::allocators::Allocator_Forwarder< Allocator >::is_always_equal = typename traits::is_always_equal

◆ pointer

template<class Allocator>
using bc::allocators::Allocator_Forwarder< Allocator >::pointer = typename traits::pointer

◆ propagate_on_container_copy_assignment

template<class Allocator>
using bc::allocators::Allocator_Forwarder< Allocator >::propagate_on_container_copy_assignment = typename traits::propagate_on_container_copy_assignment

◆ propagate_on_container_move_assignment

template<class Allocator>
using bc::allocators::Allocator_Forwarder< Allocator >::propagate_on_container_move_assignment = typename traits::propagate_on_container_move_assignment

◆ propagate_on_container_swap

template<class Allocator>
using bc::allocators::Allocator_Forwarder< Allocator >::propagate_on_container_swap = typename traits::propagate_on_container_swap

◆ reference

template<class Allocator>
using bc::allocators::Allocator_Forwarder< Allocator >::reference = value_type&

◆ size_type

template<class Allocator>
using bc::allocators::Allocator_Forwarder< Allocator >::size_type = typename traits::size_type

◆ system_tag

template<class Allocator>
using bc::allocators::Allocator_Forwarder< Allocator >::system_tag = typename traits::system_tag

◆ traits

◆ value_type

template<class Allocator>
using bc::allocators::Allocator_Forwarder< Allocator >::value_type = typename traits::value_type

◆ void_pointer

template<class Allocator>
using bc::allocators::Allocator_Forwarder< Allocator >::void_pointer = typename traits::void_pointer

Constructor & Destructor Documentation

◆ Allocator_Forwarder() [1/2]

template<class Allocator>
template<class... Args>
bc::allocators::Allocator_Forwarder< Allocator >::Allocator_Forwarder ( Args &&...  args)
inline

◆ Allocator_Forwarder() [2/2]

template<class Allocator>
template<class AltAllocator >
bc::allocators::Allocator_Forwarder< Allocator >::Allocator_Forwarder ( const Allocator_Forwarder< AltAllocator > &  other)
inline

Member Function Documentation

◆ allocate()

template<class Allocator>
pointer bc::allocators::Allocator_Forwarder< Allocator >::allocate ( size_type  size)
inline

◆ construct()

template<class Allocator>
template<class... Args>
void bc::allocators::Allocator_Forwarder< Allocator >::construct ( pointer  ptr,
Args &&...  args 
)
inline

◆ deallocate()

template<class Allocator>
void bc::allocators::Allocator_Forwarder< Allocator >::deallocate ( pointer  ptr,
size_type  size 
)
inline

◆ destroy()

template<class Allocator>
void bc::allocators::Allocator_Forwarder< Allocator >::destroy ( pointer  ptr)
inline

◆ operator!=()

template<class Allocator>
template<class AltAllocator >
bool bc::allocators::Allocator_Forwarder< Allocator >::operator!= ( const AltAllocator &  other)
inline

◆ operator==()

template<class Allocator>
template<class AltAllocator >
bool bc::allocators::Allocator_Forwarder< Allocator >::operator== ( const AltAllocator &  other)
inline

◆ select_on_container_copy_construction()

template<class Allocator>
auto bc::allocators::Allocator_Forwarder< Allocator >::select_on_container_copy_construction ( )
inline

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