Classes | |
class | mrpt::containers::bimap< KEY, VALUE > |
A bidirectional version of std::map, declared as bimap<KEY,VALUE> and which actually contains two std::map's, one for keys and another for values. More... | |
class | mrpt::containers::CDynamicGrid< T > |
A 2D grid of dynamic size which stores any kind of data at each cell. More... | |
class | mrpt::containers::CDynamicGrid3D< T > |
A 3D rectangular grid of dynamic size which stores any kind of data at each voxel. More... | |
class | mrpt::containers::circular_buffer< T > |
A circular buffer of fixed size (defined at construction-time), implemented with a std::vector as the underlying storage. More... | |
class | mrpt::containers::CThreadSafeQueue< T > |
A thread-safe template queue for object passing between threads; for a template argument of T, the objects being passed in the queue are "T*". More... | |
class | mrpt::containers::deepcopy_poly_ptr< T > |
Wrapper to a std::shared_ptr<>, adding deep-copy semantics to copy ctor and copy operator, suitable for polymorphic classes with a clone() method. More... | |
class | mrpt::containers::list_searchable< T > |
This class implements a STL container with features of both, a std::set and a std::list. More... | |
class | mrpt::containers::map_as_vector< KEY, VALUE, VECTOR_T > |
A STL-like container which looks and behaves (almost exactly) like a std::map<> but is implemented as a linear std::vector<> indexed by KEY. More... | |
Namespaces | |
mrpt::containers::internal | |
Typedefs | |
template<typename T > | |
using | mrpt::containers::poly_ptr = internal::generic_copier_ptr< T, internal::CopyCloner< T > > |
Smart pointer for polymorphic classes with a clone() method. More... | |
template<typename T > | |
using | mrpt::containers::copy_ptr = internal::generic_copier_ptr< T, internal::CopyStatic< T > > |
Smart pointer for non-polymorphic classes. More... | |
using mrpt::containers::copy_ptr = typedef internal::generic_copier_ptr<T, internal::CopyStatic<T> > |
Smart pointer for non-polymorphic classes.
No shared copies, that is, each copy_ptr<T>
owns a unique instance of T
. Copying a copy_ptr<T>
invokes the copy operator for T
.
Definition at line 165 of file deepcopy_ptr.h.
using mrpt::containers::poly_ptr = typedef internal::generic_copier_ptr<T, internal::CopyCloner<T> > |
Smart pointer for polymorphic classes with a clone()
method.
No shared copies, that is, each poly_ptr<T>
owns a unique instance of T
. Copying a poly_ptr<T>
invokes the copy operator for T
.
Definition at line 157 of file deepcopy_ptr.h.
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST |