# File iterator.hpp

↰ Parent directory (`cif++`)

## Definition (`cif++/iterator.hpp`)

- Program Listing for File iterator.hpp

## Detailed Description

This file contains several implementations of generic iterators.

Using partial specialization we can have implementation for iterators that return row_handles, a single value or tuples of multiple values.

## Includes

- `array`

- `cif++/condition.hpp` (File condition.hpp)

- `cif++/row.hpp` (File row.hpp)

- `cstdint`

- `numeric`

- `type_traits`

## Included By

- File category.hpp

- File cif++.hpp

- File cql.hpp

## Namespaces

- Namespace cif

## Classes

- Template Class conditional_iterator_proxy_base

- Template Class iterator_impl_base

- Template Class iterator_impl_base< Const >

- Template Class iterator_impl_base< Const, T >

- Template Class iterator_proxy_base

## Typedefs

- Typedef cif::conditional_iterator_proxy

- Typedef cif::const_conditional_iterator_proxy

- Typedef cif::const_iterator_impl

- Typedef cif::const_iterator_proxy

- Typedef cif::iterator_impl

- Typedef cif::iterator_proxy