
.. _file_cif++_iterator.hpp:

File iterator.hpp
=================

|exhale_lsh| :ref:`Parent directory <dir_cif++>` (``cif++``)

.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS

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


.. toctree::
   :maxdepth: 1

   program_listing_file_cif++_iterator.hpp.rst



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`` (:ref:`file_cif++_condition.hpp`)

- ``cif++/row.hpp`` (:ref:`file_cif++_row.hpp`)

- ``cstdint``

- ``numeric``

- ``type_traits``



Included By
-----------


- :ref:`file_cif++_category.hpp`

- :ref:`file_cif++_cif++.hpp`

- :ref:`file_cif++_cql.hpp`




Namespaces
----------


- :ref:`namespace_cif`


Classes
-------


- :ref:`exhale_class_classcif_1_1conditional__iterator__proxy__base`

- :ref:`exhale_class_classcif_1_1iterator__impl__base`

- :ref:`exhale_class_classcif_1_1iterator__impl__base_3_01Const_01_4`

- :ref:`exhale_class_classcif_1_1iterator__impl__base_3_01Const_00_01T_01_4`

- :ref:`exhale_class_classcif_1_1iterator__proxy__base`


Typedefs
--------


- :ref:`exhale_typedef_namespacecif_1ae31d421ce4145cd71d22bbaa08a9bc78`

- :ref:`exhale_typedef_namespacecif_1a654d86812fa461cc3c5527c4b1b74811`

- :ref:`exhale_typedef_namespacecif_1a231d9d62520257de752b964454cc0443`

- :ref:`exhale_typedef_namespacecif_1a261ade5ee189ec98a6091295edfc0cf0`

- :ref:`exhale_typedef_namespacecif_1a2f414aefc58863a21c4a59540732b341`

- :ref:`exhale_typedef_namespacecif_1ad07528b2ccce30adcca856556c649469`

