---
name: "ost_MapIndex"
section: "3"
platform: "linux"
package: "libcommoncpp2-doc"
version: "1.8.1-10"
release: "Debian 11 (Bullseye)"
platforms: ["linux"]
url: "https://new.carta.tech/ost_MapIndex"
---

# ost\_MapIndex(3)

The MapIndex allows linear access into a MapTable, that otherwise could have its elements being retrieved only by key.

## NAME

ost::MapIndex - The **MapIndex** allows linear access into a **MapTable**, that otherwise could have its elements being retrieved only by key.

## SYNOPSIS

`#include <object.h>`

### Public Member Functions

**MapIndex** ()\
 Creates an empty map index (pointing to nothing).  **MapIndex** (**MapObject** \*theObject)\
 Creates a map index pointing to a specific map object.  **MapIndex** (const **MapIndex** &theIndex)\
 Creates a copy of a given map index.  void \* **operator\*** () const\
 Dereference operator: the pointed object it is returned as void \* for easy re-cast.  **MapIndex** & **operator=** (**MapObject** \*theObject)\
 Assignment operator to avoid implicit cast.  **MapIndex** & **operator++** ()\
 Prefix increment operator, to be used in loops and such.  **MapIndex** **operator++** (int)\
 Postfix increment operator, to be used in loops and such.  bool **operator==** (const **MapIndex** &theIndex) const\
 Comparison operator, between two **MapIndex**'s.  bool **operator!=** (const **MapIndex** &theIndex) const\
 bool **operator==** (const **MapObject** \*theObject) const\
 Comparison operator, between the **MapIndex** and a **MapObject**, useful to avoid casts for sake of clearness.  bool **operator!=** (const **MapObject** \*theObject) const\

## Detailed Description

The **MapIndex** allows linear access into a **MapTable**, that otherwise could have its elements being retrieved only by key.

It can be increased, checked and dereferenced like a pointer, by means of suitable operators.

**Author**

Sergio Repetto s.repetto@pentaengineering.it

Index object to access **MapTable** elements

## Constructor & Destructor Documentation

### ost::MapIndex::MapIndex ()` [inline]`

Creates an empty map index (pointing to nothing).

### ost::MapIndex::MapIndex (MapObject \* theObject)` [inline]`

Creates a map index pointing to a specific map object.

**Parameters**

*the* indexed object

### ost::MapIndex::MapIndex (const MapIndex & theIndex)` [inline]`

Creates a copy of a given map index.

**Parameters**

*the* source index object

## Member Function Documentation

### bool ost::MapIndex::operator!= (const MapIndex & theIndex) const` [inline]`

### bool ost::MapIndex::operator!= (const MapObject \* theObject) const` [inline]`

### void\* ost::MapIndex::operator\* () const` [inline]`

Dereference operator: the pointed object it is returned as void \* for easy re-cast.

**Returns**

pointer to indexed object.

### MapIndex& ost::MapIndex::operator++ ()

Prefix increment operator, to be used in loops and such.

**Returns**

the object itself, as changed.

### MapIndex ost::MapIndex::operator++ (int)` [inline]`

Postfix increment operator, to be used in loops and such.

**Returns**

the object itself, as changed.

### MapIndex& ost::MapIndex::operator= (MapObject \* theObject)

Assignment operator to avoid implicit cast.

**Returns**

the object itself, as changed.

### bool ost::MapIndex::operator== (const MapIndex & theIndex) const` [inline]`

Comparison operator, between two **MapIndex**'s.

**Returns**

the object itself, as changed.

### bool ost::MapIndex::operator== (const MapObject \* theObject) const` [inline]`

Comparison operator, between the **MapIndex** and a **MapObject**, useful to avoid casts for sake of clearness.

**Returns**

the object itself, as changed.

## Author

Generated automatically by Doxygen for GNU CommonC++ from the source code.
