uvgVPCCenc 1.0.0
uvgVPCCenc is an open-source real-time V-PCC encoder library written in C++ from scratch.
Loading...
Searching...
No Matches
Classes | Enumerations | Functions
nanoflann Namespace Reference

Classes

struct  array_or_vector
 
struct  array_or_vector<-1, T >
 
struct  has_assign
 
struct  has_assign< T, decltype((void) std::declval< T >().assign(1, 0), 0)>
 
struct  has_resize
 
struct  has_resize< T, decltype((void) std::declval< T >().resize(1), 0)>
 
struct  IndexDist_Sorter
 
class  KDTreeBaseClass
 
struct  KDTreeEigenMatrixAdaptor
 
class  KDTreeSingleIndexAdaptor
 
struct  KDTreeSingleIndexAdaptorParams
 
class  KDTreeSingleIndexDynamicAdaptor
 
class  KDTreeSingleIndexDynamicAdaptor_
 
class  KNNResultSet
 
struct  L1_Adaptor
 
struct  L2_Adaptor
 
struct  L2_Simple_Adaptor
 
struct  Metric
 
struct  metric_L1
 
struct  metric_L2
 
struct  metric_L2_Simple
 
struct  metric_SO2
 
struct  metric_SO3
 
class  PooledAllocator
 
class  RadiusResultSet
 
struct  ResultItem
 
class  RKNNResultSet
 
struct  SearchParameters
 
struct  SO2_Adaptor
 
struct  SO3_Adaptor
 

Enumerations

enum class  KDTreeSingleIndexAdaptorFlags { KDTreeSingleIndexAdaptorFlags::None = 0 , KDTreeSingleIndexAdaptorFlags::SkipInitialBuildIndex = 1 }
 

Functions

template<typename T >
pi_const ()
 
template<typename Container >
std::enable_if< has_resize< Container >::value, void >::type resize (Container &c, const size_t nElements)
 
template<typename Container >
std::enable_if<!has_resize< Container >::value, void >::type resize (Container &c, const size_t nElements)
 
template<typename Container , typename T >
std::enable_if< has_assign< Container >::value, void >::type assign (Container &c, const size_t nElements, const T &value)
 
template<typename Container , typename T >
std::enable_if<!has_assign< Container >::value, void >::type assign (Container &c, const size_t nElements, const T &value)
 
template<typename T >
void save_value (std::ostream &stream, const T &value)
 
template<typename T >
void save_value (std::ostream &stream, const std::vector< T > &value)
 
template<typename T >
void load_value (std::istream &stream, T &value)
 
template<typename T >
void load_value (std::istream &stream, std::vector< T > &value)
 
std::underlying_type< KDTreeSingleIndexAdaptorFlags >::type operator& (KDTreeSingleIndexAdaptorFlags lhs, KDTreeSingleIndexAdaptorFlags rhs)
 

Function Documentation

◆ assign()

template<typename Container , typename T >
std::enable_if<!has_assign< Container >::value, void >::type nanoflann::assign ( Container &  c,
const size_t  nElements,
const T &  value 
)
inline

Free function to assign to a std::array

◆ resize()

template<typename Container >
std::enable_if<!has_resize< Container >::value, void >::type nanoflann::resize ( Container &  c,
const size_t  nElements 
)
inline

Free function that has no effects on non resizable containers (e.g. std::array) It raises an exception if the expected size does not match