SOFUS ..
Classes | Typedefs | Functions
sps::nix Namespace Reference

Classes

class  unique_aligned_multi_array
 Aligned multi-dimensional array. More...
 
class  unique_aligned_multi_array< T, 1, void >
 Aligned one-dimensional array. More...
 
class  unique_aligned_multi_array< T, 2, void >
 Aligned two-dimensional array. More...
 

Typedefs

template<typename T >
using unique_aligned_array = std::unique_ptr< T[], std::function< void(T *)> >
 

Functions

template<typename T , std::size_t Alignment = 4*sizeof(T)>
unique_aligned_array< T > unique_aligned_array_create (size_t n)
 
template<class T , size_t I>
std::enable_if< I==2 &&std::is_pod< T >::value, unique_aligned_multi_array< T, 2, void > >::type unique_aligned_multi_array_create (size_t m, size_t n)
 
template<class T , size_t I>
std::enable_if< I==1 &&std::is_pod< T >::value, unique_aligned_multi_array< T, 1, void > >::type unique_aligned_multi_array_create (size_t m)
 

Typedef Documentation

◆ unique_aligned_array

using unique_aligned_array = std::unique_ptr<T[], std::function<void(T*)> >

Function Documentation

◆ unique_aligned_array_create()

unique_aligned_array< T > unique_aligned_array_create ( size_t  n)

Create unique aligned array with custom deleter

Template Parameters
Ttype
Parameters
nlength
Returns

◆ unique_aligned_multi_array_create() [1/2]

std::enable_if< I==1 &&std::is_pod< T >::value, unique_aligned_multi_array< T, 1, void > >::type unique_aligned_multi_array_create ( size_t  m)
inline

◆ unique_aligned_multi_array_create() [2/2]

std::enable_if< I==2 &&std::is_pod< T >::value, unique_aligned_multi_array< T, 2, void > >::type unique_aligned_multi_array_create ( size_t  m,
size_t  n 
)
inline