---
title: "ClikaRT::tables::Table::RowRange"
sidebar_label: "Table::RowRange"
description: "A range over every row, in order, range-for compatible: for (Table::Row row : frame.rows()) { ... }. Yields Row by value (the cheap cursor; no per-row allocation). The frame must outlive the range."
---

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

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

**Header:** `ClikaRT/tables/table.h`

A range over every row, in order, range-for compatible: `for (`[`Table::Row`](./Table.Row.md)` `[`row`](./Table.md#row)` : frame.rows()) { ... }`. Yields [`Row`](./Table.Row.md) by value (the cheap cursor; no per-row allocation). The frame must outlive the range.

## Nested types

| Name | Description |
| --- | --- |
| [`iterator`](./Table.RowRange.iterator.md) | Forward iterator over the rows; yields [`Row`](./Table.Row.md) cursors by value. |

## Member functions

### RowRange() {#RowRange}

<div class="api-signature">

**`RowRange`**(`const` [`Table`](./Table.md)`*` `table`, `std::int64_t` `count`) `noexcept`

</div>

A range over `table`'s first `count` rows.

<div class="api-declared">

Declared in `ClikaRT/tables/table.h`, line 178

</div>

### begin() {#begin}

<div class="api-signature">

[`iterator`](./Table.RowRange.iterator.md) **`begin`**() `const noexcept`

</div>

Iterator at row 0.

<div class="api-declared">

Declared in `ClikaRT/tables/table.h`, line 180

</div>

### end() {#end}

<div class="api-signature">

[`iterator`](./Table.RowRange.iterator.md) **`end`**() `const noexcept`

</div>

Iterator one past the last row.

<div class="api-declared">

Declared in `ClikaRT/tables/table.h`, line 182

</div>
