SmallVector.h File Reference

#include "llvm/Support/type_traits.h"
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <cstdlib>
#include <cstring>
#include <iterator>
#include <memory>

Go to the source code of this file.

Classes

class  llvm::SmallVectorBase
 SmallVectorBase - This is all the non-templated stuff common to all SmallVectors. More...
union  llvm::SmallVectorBase::U
class  llvm::SmallVectorTemplateCommon< T >
class  llvm::SmallVectorTemplateBase< T, isPodLike >
 SmallVectorTemplateBase<isPodLike = false> - This is where we put method implementations that are designed to work with non-POD-like T's. More...
class  llvm::SmallVectorTemplateBase< T, true >
 SmallVectorTemplateBase<isPodLike = true> - This is where we put method implementations that are designed to work with POD-like T's. More...
class  llvm::SmallVectorImpl< T >
 SmallVectorImpl - This class consists of common code factored out of the SmallVector class to reduce code duplication based on the SmallVector 'N' template parameter. More...
class  llvm::SmallVector< T, N >
 SmallVector - This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small. More...
class  llvm::SmallVector< T, 0 >
 Specialize SmallVector at N=0. More...

Namespaces

namespace  llvm
namespace  std
 

STL namespace.


Functions

template<typename T , unsigned N>
static size_t llvm::capacity_in_bytes (const SmallVector< T, N > &X)
template<typename T >
void std::swap (llvm::SmallVectorImpl< T > &LHS, llvm::SmallVectorImpl< T > &RHS)
 Implement std::swap in terms of SmallVector swap.
template<typename T , unsigned N>
void std::swap (llvm::SmallVector< T, N > &LHS, llvm::SmallVector< T, N > &RHS)
 Implement std::swap in terms of SmallVector swap.

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1