|
faunus
|
Container based on a map suitable for system with a non-uniform or low member density. More...
#include <celllistimpl.h>


Public Types | |
| using | ContainerType = AbstractContainer< TMember, TIndex > |
| using | Index = TIndex |
| the cell index (key) type | |
| using | Members = std::vector< Member > |
| the cell members type | |
Public Types inherited from Faunus::CellList::Container::AbstractContainer< TMember, TIndex > | |
| using | ContainerType = AbstractContainer< TMember, TIndex > |
| using | Index = TIndex |
| the cell index (key) type | |
| using | Member = TMember |
| the cell member (primitive value) type | |
| using | Members = std::vector< Member > |
| the cell members type | |
Public Member Functions | |
| const Members & | get (Index index) const override |
| Gets cell members at the given cell index. | |
| Members & | get (Index index) override |
| Gets cell members at the given cell index. | |
| const Members & | getEmpty () const override |
| Gets cell members of an empty cell. Allows non-existing cells. | |
| std::vector< Index > | indices () const override |
| Return all cell indicis that may contain members. More... | |
| SparseContainer (std::size_t size) | |
Protected Member Functions | |
| Index | indexEnd () const |
Container based on a map suitable for system with a non-uniform or low member density.
Only cells with members reside in memory. Smaller memory footprint at expense of slower access.
| TMember | member (value) |
| TIndex | index (key); corresponds do CellIndex of GridBase |
|
inlineoverridevirtual |
Return all cell indicis that may contain members.
It is not guaranteed that all selected cells are non-empty though.
Implements Faunus::CellList::Container::AbstractContainer< TMember, TIndex >.
1.8.13