.. 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