Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Private Member Functions
nanoflann::CArray< T, N > Class Template Reference

#include <nanoflann.hpp>

List of all members.

Public Types

enum  { static_size = N }
typedef const Tconst_iterator
typedef const Tconst_reference
typedef std::reverse_iterator
< const_iterator
const_reverse_iterator
typedef std::ptrdiff_t difference_type
typedef Titerator
typedef Treference
typedef std::reverse_iterator
< iterator
reverse_iterator
typedef std::size_t size_type
typedef T value_type

Public Member Functions

void assign (const T &value)
void assign (const size_t n, const T &value)
reference at (size_type i)
const_reference at (size_type i) const
reference back ()
const_reference back () const
iterator begin ()
const_iterator begin () const
const Tdata () const
Tdata ()
iterator end ()
const_iterator end () const
reference front ()
const_reference front () const
template<typename T2 >
CArray< T, N > & operator= (const CArray< T2, N > &rhs)
reference operator[] (size_type i)
const_reference operator[] (size_type i) const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
void resize (const size_t nElements)
void swap (CArray< T, N > &y)

Static Public Member Functions

static bool empty ()
static size_type max_size ()
static size_type size ()

Public Attributes

T elems [N]

Static Private Member Functions

static void rangecheck (size_type i)

Detailed Description

template<typename T, std::size_t N>
class nanoflann::CArray< T, N >

A STL container (as wrapper) for arrays of constant size defined at compile time (class imported from the MRPT project) This code is an adapted version from Boost, modifed for its integration within MRPT (JLBC, Dec/2009) (Renamed array -> CArray to avoid possible potential conflicts). See http://www.josuttis.com/cppcode for details and the latest version. See http://www.boost.org/libs/array for Documentation. for documentation.

(C) Copyright Nicolai M. Josuttis 2001. Permission to copy, use, modify, sell and distribute this software is granted provided this copyright notice appears in all copies. This software is provided "as is" without express or implied warranty, and with no claim as to its suitability for any purpose.

29 Jan 2004 - minor fixes (Nico Josuttis) 04 Dec 2003 - update to synch with library TR1 (Alisdair Meredith) 23 Aug 2002 - fix for Non-MSVC compilers combined with MSVC libraries. 05 Aug 2001 - minor update (Nico Josuttis) 20 Jan 2001 - STLport fix (Beman Dawes) 29 Sep 2000 - Initial Revision (Nico Josuttis)

Jan 30, 2004

Definition at line 603 of file nanoflann.hpp.


Member Typedef Documentation

template<typename T, std::size_t N>
typedef const T* nanoflann::CArray< T, N >::const_iterator

Definition at line 611 of file nanoflann.hpp.

template<typename T, std::size_t N>
typedef const T& nanoflann::CArray< T, N >::const_reference

Definition at line 613 of file nanoflann.hpp.

template<typename T, std::size_t N>
typedef std::reverse_iterator<const_iterator> nanoflann::CArray< T, N >::const_reverse_iterator

Definition at line 626 of file nanoflann.hpp.

template<typename T, std::size_t N>
typedef std::ptrdiff_t nanoflann::CArray< T, N >::difference_type

Definition at line 615 of file nanoflann.hpp.

template<typename T, std::size_t N>
typedef T* nanoflann::CArray< T, N >::iterator

Definition at line 610 of file nanoflann.hpp.

template<typename T, std::size_t N>
typedef T& nanoflann::CArray< T, N >::reference

Definition at line 612 of file nanoflann.hpp.

template<typename T, std::size_t N>
typedef std::reverse_iterator<iterator> nanoflann::CArray< T, N >::reverse_iterator

Definition at line 625 of file nanoflann.hpp.

template<typename T, std::size_t N>
typedef std::size_t nanoflann::CArray< T, N >::size_type

Definition at line 614 of file nanoflann.hpp.

template<typename T, std::size_t N>
typedef T nanoflann::CArray< T, N >::value_type

Definition at line 609 of file nanoflann.hpp.


Member Enumeration Documentation

template<typename T, std::size_t N>
anonymous enum
Enumerator:
static_size 

Definition at line 658 of file nanoflann.hpp.


Member Function Documentation

template<typename T, std::size_t N>
void nanoflann::CArray< T, N >::assign ( const T value) [inline]

Definition at line 673 of file nanoflann.hpp.

template<typename T, std::size_t N>
void nanoflann::CArray< T, N >::assign ( const size_t  n,
const T value 
) [inline]

Definition at line 675 of file nanoflann.hpp.

template<typename T, std::size_t N>
reference nanoflann::CArray< T, N >::at ( size_type  i) [inline]

Definition at line 647 of file nanoflann.hpp.

template<typename T, std::size_t N>
const_reference nanoflann::CArray< T, N >::at ( size_type  i) const [inline]

Definition at line 648 of file nanoflann.hpp.

template<typename T, std::size_t N>
reference nanoflann::CArray< T, N >::back ( ) [inline]

Definition at line 652 of file nanoflann.hpp.

template<typename T, std::size_t N>
const_reference nanoflann::CArray< T, N >::back ( ) const [inline]

Definition at line 653 of file nanoflann.hpp.

template<typename T, std::size_t N>
iterator nanoflann::CArray< T, N >::begin ( ) [inline]

Definition at line 618 of file nanoflann.hpp.

template<typename T, std::size_t N>
const_iterator nanoflann::CArray< T, N >::begin ( ) const [inline]

Definition at line 619 of file nanoflann.hpp.

template<typename T, std::size_t N>
const T* nanoflann::CArray< T, N >::data ( ) const [inline]

Definition at line 664 of file nanoflann.hpp.

template<typename T, std::size_t N>
T* nanoflann::CArray< T, N >::data ( ) [inline]

Definition at line 666 of file nanoflann.hpp.

template<typename T, std::size_t N>
static bool nanoflann::CArray< T, N >::empty ( ) [inline, static]

Definition at line 656 of file nanoflann.hpp.

template<typename T, std::size_t N>
iterator nanoflann::CArray< T, N >::end ( ) [inline]

Definition at line 620 of file nanoflann.hpp.

template<typename T, std::size_t N>
const_iterator nanoflann::CArray< T, N >::end ( ) const [inline]

Definition at line 621 of file nanoflann.hpp.

template<typename T, std::size_t N>
reference nanoflann::CArray< T, N >::front ( ) [inline]

Definition at line 650 of file nanoflann.hpp.

template<typename T, std::size_t N>
const_reference nanoflann::CArray< T, N >::front ( ) const [inline]

Definition at line 651 of file nanoflann.hpp.

template<typename T, std::size_t N>
static size_type nanoflann::CArray< T, N >::max_size ( ) [inline, static]

Definition at line 657 of file nanoflann.hpp.

template<typename T, std::size_t N>
template<typename T2 >
CArray<T,N>& nanoflann::CArray< T, N >::operator= ( const CArray< T2, N > &  rhs) [inline]

Definition at line 668 of file nanoflann.hpp.

template<typename T, std::size_t N>
reference nanoflann::CArray< T, N >::operator[] ( size_type  i) [inline]

Definition at line 644 of file nanoflann.hpp.

template<typename T, std::size_t N>
const_reference nanoflann::CArray< T, N >::operator[] ( size_type  i) const [inline]

Definition at line 645 of file nanoflann.hpp.

template<typename T, std::size_t N>
static void nanoflann::CArray< T, N >::rangecheck ( size_type  i) [inline, static, private]

Definition at line 678 of file nanoflann.hpp.

template<typename T, std::size_t N>
reverse_iterator nanoflann::CArray< T, N >::rbegin ( ) [inline]

Definition at line 639 of file nanoflann.hpp.

template<typename T, std::size_t N>
const_reverse_iterator nanoflann::CArray< T, N >::rbegin ( ) const [inline]

Definition at line 640 of file nanoflann.hpp.

template<typename T, std::size_t N>
reverse_iterator nanoflann::CArray< T, N >::rend ( ) [inline]

Definition at line 641 of file nanoflann.hpp.

template<typename T, std::size_t N>
const_reverse_iterator nanoflann::CArray< T, N >::rend ( ) const [inline]

Definition at line 642 of file nanoflann.hpp.

template<typename T, std::size_t N>
void nanoflann::CArray< T, N >::resize ( const size_t  nElements) [inline]

This method has no effects in this class, but raises an exception if the expected size does not match

Definition at line 660 of file nanoflann.hpp.

template<typename T, std::size_t N>
static size_type nanoflann::CArray< T, N >::size ( ) [inline, static]

Definition at line 655 of file nanoflann.hpp.

template<typename T, std::size_t N>
void nanoflann::CArray< T, N >::swap ( CArray< T, N > &  y) [inline]

Definition at line 662 of file nanoflann.hpp.


Member Data Documentation

template<typename T, std::size_t N>
T nanoflann::CArray< T, N >::elems[N]

Definition at line 605 of file nanoflann.hpp.


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


shape_reconstruction
Author(s): Roberto Martín-Martín
autogenerated on Sat Jun 8 2019 18:41:08