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 602 of file nanoflann.hpp.
#include <mrpt/otherlibs/nanoflann/nanoflann.hpp>
Public Types | |
enum | { static_size = N } |
typedef T | value_type |
typedef T * | iterator |
typedef T & | reference |
typedef std::size_t | size_type |
typedef std::ptrdiff_t | difference_type |
typedef std::reverse_iterator< iterator > | reverse_iterator |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
Public Member Functions | |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
reverse_iterator | rbegin () |
const_reverse_iterator | rbegin () const |
reverse_iterator | rend () |
const_reverse_iterator | rend () const |
reference | operator[] (size_type i) |
const_reference | operator[] (size_type i) const |
reference | at (size_type i) |
const_reference | at (size_type i) const |
reference | front () |
const_reference | front () const |
reference | back () |
const_reference | back () const |
void | resize (const size_t nElements) |
This method has no effects in this class, but raises an exception if the expected size does not match. More... | |
void | swap (CArray< T, N > &y) |
const T * | data () const |
T * | data () |
template<typename T2 > | |
CArray< T, N > & | operator= (const CArray< T2, N > &rhs) |
void | assign (const T &value) |
void | assign (const size_t n, const T &value) |
Static Public Member Functions | |
static size_type | size () |
static bool | empty () |
static size_type | max_size () |
Public Attributes | |
const typedef T * | const_iterator |
const typedef T & | const_reference |
T | elems [N] |
Static Private Member Functions | |
static void | rangecheck (size_type i) |
typedef std::reverse_iterator<const_iterator> nanoflann::CArray< T, N >::const_reverse_iterator |
Definition at line 625 of file nanoflann.hpp.
typedef std::ptrdiff_t nanoflann::CArray< T, N >::difference_type |
Definition at line 614 of file nanoflann.hpp.
typedef T* nanoflann::CArray< T, N >::iterator |
Definition at line 609 of file nanoflann.hpp.
typedef T& nanoflann::CArray< T, N >::reference |
Definition at line 611 of file nanoflann.hpp.
typedef std::reverse_iterator<iterator> nanoflann::CArray< T, N >::reverse_iterator |
Definition at line 624 of file nanoflann.hpp.
typedef std::size_t nanoflann::CArray< T, N >::size_type |
Definition at line 613 of file nanoflann.hpp.
typedef T nanoflann::CArray< T, N >::value_type |
Definition at line 608 of file nanoflann.hpp.
anonymous enum |
Enumerator | |
---|---|
static_size |
Definition at line 657 of file nanoflann.hpp.
|
inline |
Definition at line 674 of file nanoflann.hpp.
|
inline |
Definition at line 672 of file nanoflann.hpp.
|
inline |
Definition at line 646 of file nanoflann.hpp.
|
inline |
Definition at line 647 of file nanoflann.hpp.
|
inline |
Definition at line 651 of file nanoflann.hpp.
|
inline |
Definition at line 652 of file nanoflann.hpp.
|
inline |
Definition at line 617 of file nanoflann.hpp.
Referenced by nanoflann::CArray< T, N >::operator=(), and nanoflann::CArray< T, N >::swap().
|
inline |
Definition at line 618 of file nanoflann.hpp.
|
inline |
Definition at line 665 of file nanoflann.hpp.
|
inline |
Definition at line 663 of file nanoflann.hpp.
|
inlinestatic |
Definition at line 655 of file nanoflann.hpp.
|
inline |
Definition at line 619 of file nanoflann.hpp.
Referenced by nanoflann::CArray< T, N >::operator=().
|
inline |
Definition at line 620 of file nanoflann.hpp.
|
inline |
Definition at line 649 of file nanoflann.hpp.
|
inline |
Definition at line 650 of file nanoflann.hpp.
|
inlinestatic |
Definition at line 656 of file nanoflann.hpp.
|
inline |
Definition at line 667 of file nanoflann.hpp.
References begin(), nanoflann::CArray< T, N >::begin(), and nanoflann::CArray< T, N >::end().
|
inline |
Definition at line 643 of file nanoflann.hpp.
|
inline |
Definition at line 644 of file nanoflann.hpp.
|
inlinestaticprivate |
Definition at line 677 of file nanoflann.hpp.
References nanoflann::KNNResultSet< DistanceType, IndexType, CountType >::size().
|
inline |
Definition at line 638 of file nanoflann.hpp.
|
inline |
Definition at line 639 of file nanoflann.hpp.
References end().
|
inline |
Definition at line 640 of file nanoflann.hpp.
References end().
|
inline |
Definition at line 641 of file nanoflann.hpp.
References begin().
|
inline |
This method has no effects in this class, but raises an exception if the expected size does not match.
Definition at line 659 of file nanoflann.hpp.
|
inlinestatic |
Definition at line 654 of file nanoflann.hpp.
|
inline |
Definition at line 661 of file nanoflann.hpp.
References begin(), nanoflann::CArray< T, N >::begin(), and end().
const typedef T* nanoflann::CArray< T, N >::const_iterator |
Definition at line 610 of file nanoflann.hpp.
const typedef T& nanoflann::CArray< T, N >::const_reference |
Definition at line 612 of file nanoflann.hpp.
T nanoflann::CArray< T, N >::elems[N] |
Definition at line 604 of file nanoflann.hpp.
Page generated by Doxygen 1.8.16 for MRPT 1.4.0 SVN: at Mon Oct 14 22:32:58 UTC 2019 |