..
   Generated automatically by cpp2rst

.. highlight:: c
.. role:: red
.. role:: green
.. role:: param


.. _itertools__sliced:

itertools::sliced
=================

*#include <itertools.hpp>*

.. rst-class:: cppsynopsis

     template<typename R> class  :red:`sliced`




Template parameters
-------------------

 * **R**: Range type.


Public members
--------------

.. table::
   :widths: 40 60


   +-----------+----------------+------------------------------------------+
   | rg        | R              |  Original range.                         |
   +-----------+----------------+------------------------------------------+
   | start_idx | std::ptrdiff_t |  Index at which the sliced range starts. |
   +-----------+----------------+------------------------------------------+
   | end_idx   | std::ptrdiff_t |  Index at which the sliced range ends.   |
   +-----------+----------------+------------------------------------------+


Member types
------------

.. table::
   :widths: 40 60


   +----------------+---------------------------+-------------------------------------------+
   | iterator       | decltype(std::begin(rg))  |  Iterator type of the sliced range.       |
   +----------------+---------------------------+-------------------------------------------+
   | const_iterator | decltype(std::cbegin(rg)) |  Const iterator type of the sliced range. |
   +----------------+---------------------------+-------------------------------------------+


Member functions
----------------

.. table::
   :widths: 40 60


   +---------------------------------------------------+------------------------------------------------------------+
   | :ref:`operator== <itertools__sliced__operator==>` |                                                            |
   +---------------------------------------------------+------------------------------------------------------------+
   | :ref:`size <itertools__sliced__size>`             | Helper function to calculate the size of the sliced range. |
   +---------------------------------------------------+------------------------------------------------------------+
   | :ref:`begin <itertools__sliced__begin>`           | Beginning of the sliced range.                             |
   +---------------------------------------------------+------------------------------------------------------------+
   | :ref:`cbegin <itertools__sliced__cbegin>`         |                                                            |
   +---------------------------------------------------+------------------------------------------------------------+
   | :ref:`end <itertools__sliced__end>`               | End of the sliced range.                                   |
   +---------------------------------------------------+------------------------------------------------------------+
   | :ref:`cend <itertools__sliced__cend>`             |                                                            |
   +---------------------------------------------------+------------------------------------------------------------+

.. toctree::
    :hidden:

    sliced/operator==
    sliced/size
    sliced/begin
    sliced/cbegin
    sliced/end
    sliced/cend