---
title: "ClikaRT::io::VideoReader::FrameRange::iterator"
sidebar_label: "VideoReader::FrameRange::iterator"
description: "Forward iterator over the range's frames; dereference decodes the frame at the current position."
---

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

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

**Header:** `ClikaRT/io/video.h`

Forward iterator over the range's frames; dereference decodes the frame at the current position.

## Member functions

### iterator() {#iterator}

<div class="api-signature">

**`iterator`**(`const` [`FrameRange`](./VideoReader.FrameRange.md)`*` `range`, `std::size_t` `pos`)

</div>

An iterator over `range` at frame position `pos`.

<div class="api-declared">

Declared in `ClikaRT/io/video.h`, line 107

</div>

### operator\*() {#operator-mul}

<div class="api-signature">

[`FrameBatch`](./FrameBatch.md) **`operator*`**() `const`

</div>

Decode the current window (lazy; the decode runs here).

<div class="api-declared">

Declared in `ClikaRT/io/video.h`, line 109

</div>

### operator++() {#operator-inc}

<div class="api-signature">

[`iterator`](./VideoReader.FrameRange.iterator.md)`&` **`operator++`**()

</div>

<div class="api-declared">

Declared in `ClikaRT/io/video.h`, line 110

</div>

### operator\!=() {#operator-ne}

<div class="api-signature">

`bool` **`operator!=`**(`const` [`iterator`](./VideoReader.FrameRange.iterator.md)`&` `o`) `const`

</div>

<div class="api-declared">

Declared in `ClikaRT/io/video.h`, line 111

</div>

### operator==() {#operator-eq}

<div class="api-signature">

`bool` **`operator==`**(`const` [`iterator`](./VideoReader.FrameRange.iterator.md)`&` `o`) `const`

</div>

<div class="api-declared">

Declared in `ClikaRT/io/video.h`, line 112

</div>
