---
title: "ClikaRT::graph::NodeMap"
sidebar_label: "NodeMap"
description: "One T per node (a weight, a score, a depth), iterating in the order the entries were added. Keyed by Node views, which compare by name, so an entry still finds its node after the graph is edited."
---

<!-- Generated by tools/doxygen2mdx from Doxygen XML. Do not edit. -->

<span class="api-kind api-kind--class">class</span>

**Header:** `ClikaRT/graph/node.h`  
**Template:** `template <``class T``>`

One `T` per node (a weight, a score, a depth), iterating in the order the entries were added. Keyed by [`Node`](./Node.md) views, which compare by name, so an entry still finds its node after the graph is edited.

## Types

### using value\_type {#value_type}

<div class="api-signature">

`using` **`value_type`** `=` `std::pair<`[`Node`](./Node.md)`, T>`

</div>

<div class="api-declared">

Declared in `ClikaRT/graph/node.h`, line 374

</div>

### using const\_iterator {#const_iterator}

<div class="api-signature">

`using` **`const_iterator`** `=` `typename std::vector<`[`value_type`](./NodeMap.md#value_type)`>::const_iterator`

</div>

<div class="api-declared">

Declared in `ClikaRT/graph/node.h`, line 375

</div>

## Member functions

### operator\[\]() {#operator-subscript}

<div class="api-signature">

`T&` **`operator[]`**(`const` [`Node`](./Node.md)`&` `node`)

</div>

The entry for `node`, added as a value-initialized `T` when absent.

<div class="api-declared">

Declared in `ClikaRT/graph/node.h`, line 378

</div>

### set() {#set}

<div class="api-signature">

`void` **`set`**(`const` [`Node`](./Node.md)`&` `node`, `T` `value`)

</div>

Set the entry for `node`, adding it when absent; serves a `T` with no default constructor ([`NodeMap`](./NodeMap.md)`<`[`Node`](./Node.md)`>`).

<div class="api-declared">

Declared in `ClikaRT/graph/node.h`, line 384

</div>

### find() {#find}

<div class="api-signature">

[`const_iterator`](./NodeMap.md#const_iterator) **`find`**(`const` [`Node`](./Node.md)`&` `node`) `const`

</div>

The entry for `node`, or [`end()`](./NodeMap.md#end) when absent.

<div class="api-declared">

Declared in `ClikaRT/graph/node.h`, line 393

</div>

### contains() {#contains}

<div class="api-signature">

`bool` **`contains`**(`const` [`Node`](./Node.md)`&` `node`) `const`

</div>

<div class="api-declared">

Declared in `ClikaRT/graph/node.h`, line 398

</div>

### size() {#size}

<div class="api-signature">

`std::size_t` **`size`**() `const noexcept`

</div>

<div class="api-declared">

Declared in `ClikaRT/graph/node.h`, line 399

</div>

### empty() {#empty}

<div class="api-signature">

`bool` **`empty`**() `const noexcept`

</div>

<div class="api-declared">

Declared in `ClikaRT/graph/node.h`, line 400

</div>

### begin() {#begin}

<div class="api-signature">

[`const_iterator`](./NodeMap.md#const_iterator) **`begin`**() `const noexcept`

</div>

<div class="api-declared">

Declared in `ClikaRT/graph/node.h`, line 401

</div>

### end() {#end}

<div class="api-signature">

[`const_iterator`](./NodeMap.md#const_iterator) **`end`**() `const noexcept`

</div>

<div class="api-declared">

Declared in `ClikaRT/graph/node.h`, line 402

</div>

### clear() {#clear}

<div class="api-signature">

`void` **`clear`**() `noexcept`

</div>

<div class="api-declared">

Declared in `ClikaRT/graph/node.h`, line 403

</div>
