xapian-core  2.0.0
Classes | Namespaces | Typedefs
smallvector.h File Reference

Custom vector implementations using small vector optimisation. More...

#include <algorithm>
#include <cstddef>
#include <cstring>
#include <type_traits>
+ Include dependency graph for smallvector.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Xapian::Vec< T, COW, UNIQUEPTR, typename >
 Suitable for "simple" type T. More...
 
struct  Xapian::Vec< T, COW, UNIQUEPTR, typename >::Vec_to_copy
 
class  Xapian::SmallVector_
 
class  Xapian::SmallVectorI< TI >
 Vector of Xapian PIMPL internal objects. More...
 
class  Xapian::SmallVector< T >
 Vector of Xapian PIMPL objects. More...
 
class  Xapian::SmallVector< T >::const_iterator
 

Namespaces

 Xapian
 The Xapian namespace contains public interfaces for the Xapian library.
 

Typedefs

template<typename T >
using Xapian::VecCOW = Vec< T, true >
 
template<typename T >
using Xapian::VecUniquePtr = Vec< T *, false, true >
 

Detailed Description

Custom vector implementations using small vector optimisation.

Definition in file smallvector.h.