Classes | Namespaces | Functions | Variables
sparse_group.h File Reference

The sparse_group class and helpers. More...

#include <cstdio>
#include <string.h>
#include <ash/impl/alloc.h>
#include <ash/type_traits.h>
Include dependency graph for sparse_group.h:
This graph shows which files directly or indirectly include this file:

Classes

class  ash::table_element_adaptor< Table >
 An adaptor for lazy insertions into a sparse table. More...
struct  ash::table_iterator< Table >
 Iterator type used by sparse_group & sparse_table. More...
struct  ash::const_table_iterator< Table >
 Const iterator type used by sparse_group & sparse_table. More...
class  ash::sparse_group< Val, GroupSz, TblAlloc >
 A subset of a sparse_table. More...

Namespaces

namespace  ash
 The base namespace for everything in the library.
namespace  ash::impl
 The namespace we use to hide the internal implementation.

Functions

template<class T , uint16 GSz, class TA >
void ash::swap (sparse_group< T, GSz, TA > &x, sparse_group< T, GSz, TA > &y)

Variables

static const uint16 ash::DEFAULT_SPARSEGROUP_SIZE = 48
 The default size of a sparse_group.

Detailed Description

The sparse_group class and helpers.

Author:
Craig Silverstein (csilvers)
Matt Austern (austern)
Adam Martinson (Loki)
License: BSD


© 2012   AshTL
Licensed under  AGPLv3
Hosted by  Get AshTL at SourceForge.net. Fast, secure and Free Open Source software downloads
Generated by  doxygen 1.7.4