> For the complete documentation index, see [llms.txt](https://docs.play.cronos.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.play.cronos.org/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md).

# rust::cxxbridge1::Slice::iterator

`#include <cxx.h>`

## Public Types

|                                                       | Name                                               |
| ----------------------------------------------------- | -------------------------------------------------- |
| using std::random\_access\_iterator\_tag              | [**iterator\_category**](#using-iterator-category) |
| using T                                               | [**value\_type**](#using-value-type)               |
| using std::ptrdiff\_t                                 | [**difference\_type**](#using-difference-type)     |
| using typename std::add\_pointer< T >::type           | [**pointer**](#using-pointer)                      |
| using typename std::add\_lvalue\_reference< T >::type | [**reference**](#using-reference)                  |
| using std::random\_access\_iterator\_tag              | [**iterator\_category**](#using-iterator-category) |
| using T                                               | [**value\_type**](#using-value-type)               |
| using std::ptrdiff\_t                                 | [**difference\_type**](#using-difference-type)     |
| using typename std::add\_pointer< T >::type           | [**pointer**](#using-pointer)                      |
| using typename std::add\_lvalue\_reference< T >::type | [**reference**](#using-reference)                  |
| using std::random\_access\_iterator\_tag              | [**iterator\_category**](#using-iterator-category) |
| using T                                               | [**value\_type**](#using-value-type)               |
| using std::ptrdiff\_t                                 | [**difference\_type**](#using-difference-type)     |
| using typename std::add\_pointer< T >::type           | [**pointer**](#using-pointer)                      |
| using typename std::add\_lvalue\_reference< T >::type | [**reference**](#using-reference)                  |
| using std::random\_access\_iterator\_tag              | [**iterator\_category**](#using-iterator-category) |
| using T                                               | [**value\_type**](#using-value-type)               |
| using std::ptrdiff\_t                                 | [**difference\_type**](#using-difference-type)     |
| using typename std::add\_pointer< T >::type           | [**pointer**](#using-pointer)                      |
| using typename std::add\_lvalue\_reference< T >::type | [**reference**](#using-reference)                  |
| using std::random\_access\_iterator\_tag              | [**iterator\_category**](#using-iterator-category) |
| using T                                               | [**value\_type**](#using-value-type)               |
| using std::ptrdiff\_t                                 | [**difference\_type**](#using-difference-type)     |
| using typename std::add\_pointer< T >::type           | [**pointer**](#using-pointer)                      |
| using typename std::add\_lvalue\_reference< T >::type | [**reference**](#using-reference)                  |
| using std::random\_access\_iterator\_tag              | [**iterator\_category**](#using-iterator-category) |
| using T                                               | [**value\_type**](#using-value-type)               |
| using std::ptrdiff\_t                                 | [**difference\_type**](#using-difference-type)     |
| using typename std::add\_pointer< T >::type           | [**pointer**](#using-pointer)                      |
| using typename std::add\_lvalue\_reference< T >::type | [**reference**](#using-reference)                  |
| using std::random\_access\_iterator\_tag              | [**iterator\_category**](#using-iterator-category) |
| using T                                               | [**value\_type**](#using-value-type)               |
| using std::ptrdiff\_t                                 | [**difference\_type**](#using-difference-type)     |
| using typename std::add\_pointer< T >::type           | [**pointer**](#using-pointer)                      |
| using typename std::add\_lvalue\_reference< T >::type | [**reference**](#using-reference)                  |

## Public Functions

|                                                                                  | Name                                                                                                                                       |
| -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| [reference](#using-reference)                                                    | [**operator\***](#function-operator*)() const                                                                                              |
| [pointer](#using-pointer)                                                        | [**operator->**](#function-operator->)() const                                                                                             |
| [reference](#using-reference)                                                    | [**operator\[\]**](#function-operator\[])([difference\_type](#using-difference-type) ) const                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator++**](#function-operator++)()                                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator++**](#function-operator++)(int )                                                                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator--**](#function-operator--)()                                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator--**](#function-operator--)(int )                                                                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator+=**](#function-operator+=)([difference\_type](#using-difference-type) )                                                        |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator-=**](#function-operator-=)([difference\_type](#using-difference-type) )                                                        |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator+**](#function-operator+)([difference\_type](#using-difference-type) ) const                                                    |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator-**](#function-operator-)([difference\_type](#using-difference-type) ) const                                                    |
| [difference\_type](#using-difference-type)                                       | [**operator-**](#function-operator-)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const   |
| bool                                                                             | [**operator==**](#function-operator==)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator!=**](#function-operator!=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator<**](#function-operator<)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const   |
| bool                                                                             | [**operator<=**](#function-operator<=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator>**](#function-operator>)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const   |
| bool                                                                             | [**operator>=**](#function-operator>=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| [reference](#using-reference)                                                    | [**operator\***](#function-operator*)() const                                                                                              |
| [pointer](#using-pointer)                                                        | [**operator->**](#function-operator->)() const                                                                                             |
| [reference](#using-reference)                                                    | [**operator\[\]**](#function-operator\[])([difference\_type](#using-difference-type) ) const                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator++**](#function-operator++)()                                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator++**](#function-operator++)(int )                                                                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator--**](#function-operator--)()                                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator--**](#function-operator--)(int )                                                                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator+=**](#function-operator+=)([difference\_type](#using-difference-type) )                                                        |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator-=**](#function-operator-=)([difference\_type](#using-difference-type) )                                                        |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator+**](#function-operator+)([difference\_type](#using-difference-type) ) const                                                    |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator-**](#function-operator-)([difference\_type](#using-difference-type) ) const                                                    |
| [difference\_type](#using-difference-type)                                       | [**operator-**](#function-operator-)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & ) const        |
| bool                                                                             | [**operator==**](#function-operator==)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator!=**](#function-operator!=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator<**](#function-operator<)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const   |
| bool                                                                             | [**operator<=**](#function-operator<=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator>**](#function-operator>)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const   |
| bool                                                                             | [**operator>=**](#function-operator>=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| [reference](#using-reference)                                                    | [**operator\***](#function-operator*)() const                                                                                              |
| [pointer](#using-pointer)                                                        | [**operator->**](#function-operator->)() const                                                                                             |
| [reference](#using-reference)                                                    | [**operator\[\]**](#function-operator\[])([difference\_type](#using-difference-type) ) const                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator++**](#function-operator++)()                                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator++**](#function-operator++)(int )                                                                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator--**](#function-operator--)()                                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator--**](#function-operator--)(int )                                                                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator+=**](#function-operator+=)([difference\_type](#using-difference-type) )                                                        |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator-=**](#function-operator-=)([difference\_type](#using-difference-type) )                                                        |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator+**](#function-operator+)([difference\_type](#using-difference-type) ) const                                                    |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator-**](#function-operator-)([difference\_type](#using-difference-type) ) const                                                    |
| [difference\_type](#using-difference-type)                                       | [**operator-**](#function-operator-)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & ) const        |
| bool                                                                             | [**operator==**](#function-operator==)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator!=**](#function-operator!=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator<**](#function-operator<)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const   |
| bool                                                                             | [**operator<=**](#function-operator<=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator>**](#function-operator>)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const   |
| bool                                                                             | [**operator>=**](#function-operator>=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| [reference](#using-reference)                                                    | [**operator\***](#function-operator*)() const                                                                                              |
| [pointer](#using-pointer)                                                        | [**operator->**](#function-operator->)() const                                                                                             |
| [reference](#using-reference)                                                    | [**operator\[\]**](#function-operator\[])([difference\_type](#using-difference-type) ) const                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator++**](#function-operator++)()                                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator++**](#function-operator++)(int )                                                                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator--**](#function-operator--)()                                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator--**](#function-operator--)(int )                                                                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator+=**](#function-operator+=)([difference\_type](#using-difference-type) )                                                        |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator-=**](#function-operator-=)([difference\_type](#using-difference-type) )                                                        |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator+**](#function-operator+)([difference\_type](#using-difference-type) ) const                                                    |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator-**](#function-operator-)([difference\_type](#using-difference-type) ) const                                                    |
| [difference\_type](#using-difference-type)                                       | [**operator-**](#function-operator-)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & ) const        |
| bool                                                                             | [**operator==**](#function-operator==)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator!=**](#function-operator!=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator<**](#function-operator<)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const   |
| bool                                                                             | [**operator<=**](#function-operator<=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator>**](#function-operator>)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const   |
| bool                                                                             | [**operator>=**](#function-operator>=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| [reference](#using-reference)                                                    | [**operator\***](#function-operator*)() const                                                                                              |
| [pointer](#using-pointer)                                                        | [**operator->**](#function-operator->)() const                                                                                             |
| [reference](#using-reference)                                                    | [**operator\[\]**](#function-operator\[])([difference\_type](#using-difference-type) ) const                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator++**](#function-operator++)()                                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator++**](#function-operator++)(int )                                                                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator--**](#function-operator--)()                                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator--**](#function-operator--)(int )                                                                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator+=**](#function-operator+=)([difference\_type](#using-difference-type) )                                                        |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator-=**](#function-operator-=)([difference\_type](#using-difference-type) )                                                        |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator+**](#function-operator+)([difference\_type](#using-difference-type) ) const                                                    |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator-**](#function-operator-)([difference\_type](#using-difference-type) ) const                                                    |
| [difference\_type](#using-difference-type)                                       | [**operator-**](#function-operator-)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & ) const        |
| bool                                                                             | [**operator==**](#function-operator==)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator!=**](#function-operator!=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator<**](#function-operator<)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const   |
| bool                                                                             | [**operator<=**](#function-operator<=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator>**](#function-operator>)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const   |
| bool                                                                             | [**operator>=**](#function-operator>=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| [reference](#using-reference)                                                    | [**operator\***](#function-operator*)() const                                                                                              |
| [pointer](#using-pointer)                                                        | [**operator->**](#function-operator->)() const                                                                                             |
| [reference](#using-reference)                                                    | [**operator\[\]**](#function-operator\[])([difference\_type](#using-difference-type) ) const                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator++**](#function-operator++)()                                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator++**](#function-operator++)(int )                                                                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator--**](#function-operator--)()                                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator--**](#function-operator--)(int )                                                                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator+=**](#function-operator+=)([difference\_type](#using-difference-type) )                                                        |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator-=**](#function-operator-=)([difference\_type](#using-difference-type) )                                                        |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator+**](#function-operator+)([difference\_type](#using-difference-type) ) const                                                    |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator-**](#function-operator-)([difference\_type](#using-difference-type) ) const                                                    |
| [difference\_type](#using-difference-type)                                       | [**operator-**](#function-operator-)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & ) const        |
| bool                                                                             | [**operator==**](#function-operator==)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator!=**](#function-operator!=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator<**](#function-operator<)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const   |
| bool                                                                             | [**operator<=**](#function-operator<=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator>**](#function-operator>)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const   |
| bool                                                                             | [**operator>=**](#function-operator>=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| [reference](#using-reference)                                                    | [**operator\***](#function-operator*)() const                                                                                              |
| [pointer](#using-pointer)                                                        | [**operator->**](#function-operator->)() const                                                                                             |
| [reference](#using-reference)                                                    | [**operator\[\]**](#function-operator\[])([difference\_type](#using-difference-type) ) const                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator++**](#function-operator++)()                                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator++**](#function-operator++)(int )                                                                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator--**](#function-operator--)()                                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator--**](#function-operator--)(int )                                                                                               |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator+=**](#function-operator+=)([difference\_type](#using-difference-type) )                                                        |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & | [**operator-=**](#function-operator-=)([difference\_type](#using-difference-type) )                                                        |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator+**](#function-operator+)([difference\_type](#using-difference-type) ) const                                                    |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md)   | [**operator-**](#function-operator-)([difference\_type](#using-difference-type) ) const                                                    |
| [difference\_type](#using-difference-type)                                       | [**operator-**](#function-operator-)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & ) const        |
| bool                                                                             | [**operator==**](#function-operator==)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator!=**](#function-operator!=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator<**](#function-operator<)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const   |
| bool                                                                             | [**operator<=**](#function-operator<=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |
| bool                                                                             | [**operator>**](#function-operator>)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const   |
| bool                                                                             | [**operator>=**](#function-operator>=)(const [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) & other) const |

## Friends

|       | Name                       |
| ----- | -------------------------- |
| class | [**Slice**](#friend-slice) |

## Public Types Documentation

### using iterator\_category

```cpp
using rust::cxxbridge1::Slice< T >::iterator::iterator_category =  std::random_access_iterator_tag;
```

### using value\_type

```cpp
using rust::cxxbridge1::Slice< T >::iterator::value_type =  T;
```

### using difference\_type

```cpp
using rust::cxxbridge1::Slice< T >::iterator::difference_type =  std::ptrdiff_t;
```

### using pointer

```cpp
using rust::cxxbridge1::Slice< T >::iterator::pointer =  typename std::add_pointer<T>::type;
```

### using reference

```cpp
using rust::cxxbridge1::Slice< T >::iterator::reference =  typename std::add_lvalue_reference<T>::type;
```

### using iterator\_category

```cpp
using rust::cxxbridge1::Slice< T >::iterator::iterator_category =  std::random_access_iterator_tag;
```

### using value\_type

```cpp
using rust::cxxbridge1::Slice< T >::iterator::value_type =  T;
```

### using difference\_type

```cpp
using rust::cxxbridge1::Slice< T >::iterator::difference_type =  std::ptrdiff_t;
```

### using pointer

```cpp
using rust::cxxbridge1::Slice< T >::iterator::pointer =  typename std::add_pointer<T>::type;
```

### using reference

```cpp
using rust::cxxbridge1::Slice< T >::iterator::reference =  typename std::add_lvalue_reference<T>::type;
```

### using iterator\_category

```cpp
using rust::cxxbridge1::Slice< T >::iterator::iterator_category =  std::random_access_iterator_tag;
```

### using value\_type

```cpp
using rust::cxxbridge1::Slice< T >::iterator::value_type =  T;
```

### using difference\_type

```cpp
using rust::cxxbridge1::Slice< T >::iterator::difference_type =  std::ptrdiff_t;
```

### using pointer

```cpp
using rust::cxxbridge1::Slice< T >::iterator::pointer =  typename std::add_pointer<T>::type;
```

### using reference

```cpp
using rust::cxxbridge1::Slice< T >::iterator::reference =  typename std::add_lvalue_reference<T>::type;
```

### using iterator\_category

```cpp
using rust::cxxbridge1::Slice< T >::iterator::iterator_category =  std::random_access_iterator_tag;
```

### using value\_type

```cpp
using rust::cxxbridge1::Slice< T >::iterator::value_type =  T;
```

### using difference\_type

```cpp
using rust::cxxbridge1::Slice< T >::iterator::difference_type =  std::ptrdiff_t;
```

### using pointer

```cpp
using rust::cxxbridge1::Slice< T >::iterator::pointer =  typename std::add_pointer<T>::type;
```

### using reference

```cpp
using rust::cxxbridge1::Slice< T >::iterator::reference =  typename std::add_lvalue_reference<T>::type;
```

### using iterator\_category

```cpp
using rust::cxxbridge1::Slice< T >::iterator::iterator_category =  std::random_access_iterator_tag;
```

### using value\_type

```cpp
using rust::cxxbridge1::Slice< T >::iterator::value_type =  T;
```

### using difference\_type

```cpp
using rust::cxxbridge1::Slice< T >::iterator::difference_type =  std::ptrdiff_t;
```

### using pointer

```cpp
using rust::cxxbridge1::Slice< T >::iterator::pointer =  typename std::add_pointer<T>::type;
```

### using reference

```cpp
using rust::cxxbridge1::Slice< T >::iterator::reference =  typename std::add_lvalue_reference<T>::type;
```

### using iterator\_category

```cpp
using rust::cxxbridge1::Slice< T >::iterator::iterator_category =  std::random_access_iterator_tag;
```

### using value\_type

```cpp
using rust::cxxbridge1::Slice< T >::iterator::value_type =  T;
```

### using difference\_type

```cpp
using rust::cxxbridge1::Slice< T >::iterator::difference_type =  std::ptrdiff_t;
```

### using pointer

```cpp
using rust::cxxbridge1::Slice< T >::iterator::pointer =  typename std::add_pointer<T>::type;
```

### using reference

```cpp
using rust::cxxbridge1::Slice< T >::iterator::reference =  typename std::add_lvalue_reference<T>::type;
```

### using iterator\_category

```cpp
using rust::cxxbridge1::Slice< T >::iterator::iterator_category =  std::random_access_iterator_tag;
```

### using value\_type

```cpp
using rust::cxxbridge1::Slice< T >::iterator::value_type =  T;
```

### using difference\_type

```cpp
using rust::cxxbridge1::Slice< T >::iterator::difference_type =  std::ptrdiff_t;
```

### using pointer

```cpp
using rust::cxxbridge1::Slice< T >::iterator::pointer =  typename std::add_pointer<T>::type;
```

### using reference

```cpp
using rust::cxxbridge1::Slice< T >::iterator::reference =  typename std::add_lvalue_reference<T>::type;
```

## Public Functions Documentation

### function operator\*

```cpp
reference operator*() const
```

### function operator->

```cpp
pointer operator->() const
```

### function operator\[]

```cpp
reference operator[](
    difference_type 
) const
```

### function operator++

```cpp
iterator & operator++()
```

### function operator++

```cpp
iterator operator++(
    int 
)
```

### function operator--

```cpp
iterator & operator--()
```

### function operator--

```cpp
iterator operator--(
    int 
)
```

### function operator+=

```cpp
iterator & operator+=(
    difference_type 
)
```

### function operator-=

```cpp
iterator & operator-=(
    difference_type 
)
```

### function operator+

```cpp
iterator operator+(
    difference_type 
) const
```

### function operator-

```cpp
iterator operator-(
    difference_type 
) const
```

### function operator-

```cpp
difference_type operator-(
    const iterator & other
) const
```

### function operator==

```cpp
bool operator==(
    const iterator & other
) const
```

### function operator!=

```cpp
bool operator!=(
    const iterator & other
) const
```

### function operator<

```cpp
bool operator<(
    const iterator & other
) const
```

### function operator<=

```cpp
bool operator<=(
    const iterator & other
) const
```

### function operator>

```cpp
bool operator>(
    const iterator & other
) const
```

### function operator>=

```cpp
bool operator>=(
    const iterator & other
) const
```

### function operator\*

```cpp
reference operator*() const
```

### function operator->

```cpp
pointer operator->() const
```

### function operator\[]

```cpp
reference operator[](
    difference_type 
) const
```

### function operator++

```cpp
iterator & operator++()
```

### function operator++

```cpp
iterator operator++(
    int 
)
```

### function operator--

```cpp
iterator & operator--()
```

### function operator--

```cpp
iterator operator--(
    int 
)
```

### function operator+=

```cpp
iterator & operator+=(
    difference_type 
)
```

### function operator-=

```cpp
iterator & operator-=(
    difference_type 
)
```

### function operator+

```cpp
iterator operator+(
    difference_type 
) const
```

### function operator-

```cpp
iterator operator-(
    difference_type 
) const
```

### function operator-

```cpp
difference_type operator-(
    const iterator & 
) const
```

### function operator==

```cpp
bool operator==(
    const iterator & other
) const
```

### function operator!=

```cpp
bool operator!=(
    const iterator & other
) const
```

### function operator<

```cpp
bool operator<(
    const iterator & other
) const
```

### function operator<=

```cpp
bool operator<=(
    const iterator & other
) const
```

### function operator>

```cpp
bool operator>(
    const iterator & other
) const
```

### function operator>=

```cpp
bool operator>=(
    const iterator & other
) const
```

### function operator\*

```cpp
reference operator*() const
```

### function operator->

```cpp
pointer operator->() const
```

### function operator\[]

```cpp
reference operator[](
    difference_type 
) const
```

### function operator++

```cpp
iterator & operator++()
```

### function operator++

```cpp
iterator operator++(
    int 
)
```

### function operator--

```cpp
iterator & operator--()
```

### function operator--

```cpp
iterator operator--(
    int 
)
```

### function operator+=

```cpp
iterator & operator+=(
    difference_type 
)
```

### function operator-=

```cpp
iterator & operator-=(
    difference_type 
)
```

### function operator+

```cpp
iterator operator+(
    difference_type 
) const
```

### function operator-

```cpp
iterator operator-(
    difference_type 
) const
```

### function operator-

```cpp
difference_type operator-(
    const iterator & 
) const
```

### function operator==

```cpp
bool operator==(
    const iterator & other
) const
```

### function operator!=

```cpp
bool operator!=(
    const iterator & other
) const
```

### function operator<

```cpp
bool operator<(
    const iterator & other
) const
```

### function operator<=

```cpp
bool operator<=(
    const iterator & other
) const
```

### function operator>

```cpp
bool operator>(
    const iterator & other
) const
```

### function operator>=

```cpp
bool operator>=(
    const iterator & other
) const
```

### function operator\*

```cpp
reference operator*() const
```

### function operator->

```cpp
pointer operator->() const
```

### function operator\[]

```cpp
reference operator[](
    difference_type 
) const
```

### function operator++

```cpp
iterator & operator++()
```

### function operator++

```cpp
iterator operator++(
    int 
)
```

### function operator--

```cpp
iterator & operator--()
```

### function operator--

```cpp
iterator operator--(
    int 
)
```

### function operator+=

```cpp
iterator & operator+=(
    difference_type 
)
```

### function operator-=

```cpp
iterator & operator-=(
    difference_type 
)
```

### function operator+

```cpp
iterator operator+(
    difference_type 
) const
```

### function operator-

```cpp
iterator operator-(
    difference_type 
) const
```

### function operator-

```cpp
difference_type operator-(
    const iterator & 
) const
```

### function operator==

```cpp
bool operator==(
    const iterator & other
) const
```

### function operator!=

```cpp
bool operator!=(
    const iterator & other
) const
```

### function operator<

```cpp
bool operator<(
    const iterator & other
) const
```

### function operator<=

```cpp
bool operator<=(
    const iterator & other
) const
```

### function operator>

```cpp
bool operator>(
    const iterator & other
) const
```

### function operator>=

```cpp
bool operator>=(
    const iterator & other
) const
```

### function operator\*

```cpp
reference operator*() const
```

### function operator->

```cpp
pointer operator->() const
```

### function operator\[]

```cpp
reference operator[](
    difference_type 
) const
```

### function operator++

```cpp
iterator & operator++()
```

### function operator++

```cpp
iterator operator++(
    int 
)
```

### function operator--

```cpp
iterator & operator--()
```

### function operator--

```cpp
iterator operator--(
    int 
)
```

### function operator+=

```cpp
iterator & operator+=(
    difference_type 
)
```

### function operator-=

```cpp
iterator & operator-=(
    difference_type 
)
```

### function operator+

```cpp
iterator operator+(
    difference_type 
) const
```

### function operator-

```cpp
iterator operator-(
    difference_type 
) const
```

### function operator-

```cpp
difference_type operator-(
    const iterator & 
) const
```

### function operator==

```cpp
bool operator==(
    const iterator & other
) const
```

### function operator!=

```cpp
bool operator!=(
    const iterator & other
) const
```

### function operator<

```cpp
bool operator<(
    const iterator & other
) const
```

### function operator<=

```cpp
bool operator<=(
    const iterator & other
) const
```

### function operator>

```cpp
bool operator>(
    const iterator & other
) const
```

### function operator>=

```cpp
bool operator>=(
    const iterator & other
) const
```

### function operator\*

```cpp
reference operator*() const
```

### function operator->

```cpp
pointer operator->() const
```

### function operator\[]

```cpp
reference operator[](
    difference_type 
) const
```

### function operator++

```cpp
iterator & operator++()
```

### function operator++

```cpp
iterator operator++(
    int 
)
```

### function operator--

```cpp
iterator & operator--()
```

### function operator--

```cpp
iterator operator--(
    int 
)
```

### function operator+=

```cpp
iterator & operator+=(
    difference_type 
)
```

### function operator-=

```cpp
iterator & operator-=(
    difference_type 
)
```

### function operator+

```cpp
iterator operator+(
    difference_type 
) const
```

### function operator-

```cpp
iterator operator-(
    difference_type 
) const
```

### function operator-

```cpp
difference_type operator-(
    const iterator & 
) const
```

### function operator==

```cpp
bool operator==(
    const iterator & other
) const
```

### function operator!=

```cpp
bool operator!=(
    const iterator & other
) const
```

### function operator<

```cpp
bool operator<(
    const iterator & other
) const
```

### function operator<=

```cpp
bool operator<=(
    const iterator & other
) const
```

### function operator>

```cpp
bool operator>(
    const iterator & other
) const
```

### function operator>=

```cpp
bool operator>=(
    const iterator & other
) const
```

### function operator\*

```cpp
reference operator*() const
```

### function operator->

```cpp
pointer operator->() const
```

### function operator\[]

```cpp
reference operator[](
    difference_type 
) const
```

### function operator++

```cpp
iterator & operator++()
```

### function operator++

```cpp
iterator operator++(
    int 
)
```

### function operator--

```cpp
iterator & operator--()
```

### function operator--

```cpp
iterator operator--(
    int 
)
```

### function operator+=

```cpp
iterator & operator+=(
    difference_type 
)
```

### function operator-=

```cpp
iterator & operator-=(
    difference_type 
)
```

### function operator+

```cpp
iterator operator+(
    difference_type 
) const
```

### function operator-

```cpp
iterator operator-(
    difference_type 
) const
```

### function operator-

```cpp
difference_type operator-(
    const iterator & 
) const
```

### function operator==

```cpp
bool operator==(
    const iterator & other
) const
```

### function operator!=

```cpp
bool operator!=(
    const iterator & other
) const
```

### function operator<

```cpp
bool operator<(
    const iterator & other
) const
```

### function operator<=

```cpp
bool operator<=(
    const iterator & other
) const
```

### function operator>

```cpp
bool operator>(
    const iterator & other
) const
```

### function operator>=

```cpp
bool operator>=(
    const iterator & other
) const
```

## Friends

### friend Slice

```cpp
friend class Slice;
```

***

Updated on 2023-01-11 at 18:25:19 +0800
