Public Member Functions |
| | ArrayLXY (Value invalid) |
| void | clear () |
| const Value & | value (unsigned int l, unsigned int x, unsigned int y) const |
| unsigned int | erase (unsigned int l, unsigned int x, unsigned int y) |
| void | setValue (const Value &val, unsigned int l, unsigned int x, unsigned int y) |
| void | setValueNoNewLabel (const Value &val, unsigned int l, unsigned int x, unsigned int y) |
| bool | hasLabel (unsigned int l, unsigned int x, unsigned int y) const |
| void | getLabels (std::vector< unsigned int > &labels, unsigned int x, unsigned int y) const |
| unsigned int | nbLabels (unsigned int x, unsigned int y) const |
| void | display (ostream &out, unsigned int l, unsigned int x, unsigned int y) |
| unsigned long long | area () const |
template<typename Value, unsigned int L, unsigned int X, unsigned int Y>
class ArrayLXY< Value, L, X, Y >
Array[L][X][Y] of value. Brute-force. High memory consumption. Rather fast except when working with several labels.
Note that 4000*4000*16 is upper limit on my 8Gb laptop (2Gb). Note that 2000*2000*64 is upper limit on my 8Gb laptop (2Gb).
Definition at line 75 of file testLabelledMap-benchmark.cpp.