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

# rust::cxxbridge1::Slice

[More...](#detailed-description)

`#include <cxx.h>`

Inherits from [rust::cxxbridge1::detail::copy\_assignable\_if< std::is\_const< T >::value >](/readme-1/classes/structrust_1_1cxxbridge1_1_1detail_1_1copy__assignable__if.md)

## Public Classes

|       | Name                                                                               |
| ----- | ---------------------------------------------------------------------------------- |
| class | [**iterator**](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) |

## Public Types

|         | Name                                 |
| ------- | ------------------------------------ |
| using T | [**value\_type**](#using-value-type) |
| using T | [**value\_type**](#using-value-type) |
| using T | [**value\_type**](#using-value-type) |
| using T | [**value\_type**](#using-value-type) |
| using T | [**value\_type**](#using-value-type) |
| using T | [**value\_type**](#using-value-type) |
| using T | [**value\_type**](#using-value-type) |

## Public Functions

|                                                                                | Name                                                                                                                         |
| ------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------- |
|                                                                                | [**Slice**](#function-slice)()                                                                                               |
|                                                                                | [**Slice**](#function-slice)(T \* s, std::size\_t count)                                                                     |
| [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) &              | [**operator=**](#function-operator=)(const [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > & ) =default |
| [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) &              | [**operator=**](#function-operator=)([Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > && ) =default      |
| T \*                                                                           | [**data**](#function-data)() const                                                                                           |
| std::size\_t                                                                   | [**size**](#function-size)() const                                                                                           |
| std::size\_t                                                                   | [**length**](#function-length)() const                                                                                       |
| bool                                                                           | [**empty**](#function-empty)() const                                                                                         |
| T &                                                                            | [**operator\[\]**](#function-operator\[])(std::size\_t n) const                                                              |
| T &                                                                            | [**at**](#function-at)(std::size\_t n) const                                                                                 |
| T &                                                                            | [**front**](#function-front)() const                                                                                         |
| T &                                                                            | [**back**](#function-back)() const                                                                                           |
|                                                                                | [**Slice**](#function-slice)(const [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > & ) =default         |
|                                                                                | [**\~Slice**](#function-~slice)() =default                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) | [**begin**](#function-begin)() const                                                                                         |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) | [**end**](#function-end)() const                                                                                             |
| void                                                                           | [**swap**](#function-swap)([Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) & rhs)                            |
|                                                                                | [**Slice**](#function-slice)()                                                                                               |
|                                                                                | [**Slice**](#function-slice)(T \* s, std::size\_t count)                                                                     |
| [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) &              | [**operator=**](#function-operator=)(const [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > & ) =default |
| [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) &              | [**operator=**](#function-operator=)([Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > && ) =default      |
| T \*                                                                           | [**data**](#function-data)() const                                                                                           |
| std::size\_t                                                                   | [**size**](#function-size)() const                                                                                           |
| std::size\_t                                                                   | [**length**](#function-length)() const                                                                                       |
| bool                                                                           | [**empty**](#function-empty)() const                                                                                         |
| T &                                                                            | [**operator\[\]**](#function-operator\[])(std::size\_t n) const                                                              |
| T &                                                                            | [**at**](#function-at)(std::size\_t n) const                                                                                 |
| T &                                                                            | [**front**](#function-front)() const                                                                                         |
| T &                                                                            | [**back**](#function-back)() const                                                                                           |
|                                                                                | [**Slice**](#function-slice)(const [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > & ) =default         |
|                                                                                | [**\~Slice**](#function-~slice)() =default                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) | [**begin**](#function-begin)() const                                                                                         |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) | [**end**](#function-end)() const                                                                                             |
| void                                                                           | [**swap**](#function-swap)([Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) & rhs)                            |
|                                                                                | [**Slice**](#function-slice)()                                                                                               |
|                                                                                | [**Slice**](#function-slice)(T \* s, std::size\_t count)                                                                     |
| [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) &              | [**operator=**](#function-operator=)(const [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > & ) =default |
| [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) &              | [**operator=**](#function-operator=)([Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > && ) =default      |
| T \*                                                                           | [**data**](#function-data)() const                                                                                           |
| std::size\_t                                                                   | [**size**](#function-size)() const                                                                                           |
| std::size\_t                                                                   | [**length**](#function-length)() const                                                                                       |
| bool                                                                           | [**empty**](#function-empty)() const                                                                                         |
| T &                                                                            | [**operator\[\]**](#function-operator\[])(std::size\_t n) const                                                              |
| T &                                                                            | [**at**](#function-at)(std::size\_t n) const                                                                                 |
| T &                                                                            | [**front**](#function-front)() const                                                                                         |
| T &                                                                            | [**back**](#function-back)() const                                                                                           |
|                                                                                | [**Slice**](#function-slice)(const [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > & ) =default         |
|                                                                                | [**\~Slice**](#function-~slice)() =default                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) | [**begin**](#function-begin)() const                                                                                         |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) | [**end**](#function-end)() const                                                                                             |
| void                                                                           | [**swap**](#function-swap)([Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) & rhs)                            |
|                                                                                | [**Slice**](#function-slice)()                                                                                               |
|                                                                                | [**Slice**](#function-slice)(T \* s, std::size\_t count)                                                                     |
| [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) &              | [**operator=**](#function-operator=)(const [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > & ) =default |
| [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) &              | [**operator=**](#function-operator=)([Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > && ) =default      |
| T \*                                                                           | [**data**](#function-data)() const                                                                                           |
| std::size\_t                                                                   | [**size**](#function-size)() const                                                                                           |
| std::size\_t                                                                   | [**length**](#function-length)() const                                                                                       |
| bool                                                                           | [**empty**](#function-empty)() const                                                                                         |
| T &                                                                            | [**operator\[\]**](#function-operator\[])(std::size\_t n) const                                                              |
| T &                                                                            | [**at**](#function-at)(std::size\_t n) const                                                                                 |
| T &                                                                            | [**front**](#function-front)() const                                                                                         |
| T &                                                                            | [**back**](#function-back)() const                                                                                           |
|                                                                                | [**Slice**](#function-slice)(const [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > & ) =default         |
|                                                                                | [**\~Slice**](#function-~slice)() =default                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) | [**begin**](#function-begin)() const                                                                                         |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) | [**end**](#function-end)() const                                                                                             |
| void                                                                           | [**swap**](#function-swap)([Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) & rhs)                            |
|                                                                                | [**Slice**](#function-slice)()                                                                                               |
|                                                                                | [**Slice**](#function-slice)(T \* s, std::size\_t count)                                                                     |
| [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) &              | [**operator=**](#function-operator=)(const [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > & ) =default |
| [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) &              | [**operator=**](#function-operator=)([Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > && ) =default      |
| T \*                                                                           | [**data**](#function-data)() const                                                                                           |
| std::size\_t                                                                   | [**size**](#function-size)() const                                                                                           |
| std::size\_t                                                                   | [**length**](#function-length)() const                                                                                       |
| bool                                                                           | [**empty**](#function-empty)() const                                                                                         |
| T &                                                                            | [**operator\[\]**](#function-operator\[])(std::size\_t n) const                                                              |
| T &                                                                            | [**at**](#function-at)(std::size\_t n) const                                                                                 |
| T &                                                                            | [**front**](#function-front)() const                                                                                         |
| T &                                                                            | [**back**](#function-back)() const                                                                                           |
|                                                                                | [**Slice**](#function-slice)(const [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > & ) =default         |
|                                                                                | [**\~Slice**](#function-~slice)() =default                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) | [**begin**](#function-begin)() const                                                                                         |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) | [**end**](#function-end)() const                                                                                             |
| void                                                                           | [**swap**](#function-swap)([Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) & rhs)                            |
|                                                                                | [**Slice**](#function-slice)()                                                                                               |
|                                                                                | [**Slice**](#function-slice)(T \* s, std::size\_t count)                                                                     |
| [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) &              | [**operator=**](#function-operator=)(const [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > & ) =default |
| [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) &              | [**operator=**](#function-operator=)([Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > && ) =default      |
| T \*                                                                           | [**data**](#function-data)() const                                                                                           |
| std::size\_t                                                                   | [**size**](#function-size)() const                                                                                           |
| std::size\_t                                                                   | [**length**](#function-length)() const                                                                                       |
| bool                                                                           | [**empty**](#function-empty)() const                                                                                         |
| T &                                                                            | [**operator\[\]**](#function-operator\[])(std::size\_t n) const                                                              |
| T &                                                                            | [**at**](#function-at)(std::size\_t n) const                                                                                 |
| T &                                                                            | [**front**](#function-front)() const                                                                                         |
| T &                                                                            | [**back**](#function-back)() const                                                                                           |
|                                                                                | [**Slice**](#function-slice)(const [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > & ) =default         |
|                                                                                | [**\~Slice**](#function-~slice)() =default                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) | [**begin**](#function-begin)() const                                                                                         |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) | [**end**](#function-end)() const                                                                                             |
| void                                                                           | [**swap**](#function-swap)([Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) & rhs)                            |
|                                                                                | [**Slice**](#function-slice)()                                                                                               |
|                                                                                | [**Slice**](#function-slice)(T \* s, std::size\_t count)                                                                     |
| [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) &              | [**operator=**](#function-operator=)(const [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > & ) =default |
| [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) &              | [**operator=**](#function-operator=)([Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > && ) =default      |
| T \*                                                                           | [**data**](#function-data)() const                                                                                           |
| std::size\_t                                                                   | [**size**](#function-size)() const                                                                                           |
| std::size\_t                                                                   | [**length**](#function-length)() const                                                                                       |
| bool                                                                           | [**empty**](#function-empty)() const                                                                                         |
| T &                                                                            | [**operator\[\]**](#function-operator\[])(std::size\_t n) const                                                              |
| T &                                                                            | [**at**](#function-at)(std::size\_t n) const                                                                                 |
| T &                                                                            | [**front**](#function-front)() const                                                                                         |
| T &                                                                            | [**back**](#function-back)() const                                                                                           |
|                                                                                | [**Slice**](#function-slice)(const [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T > & ) =default         |
|                                                                                | [**\~Slice**](#function-~slice)() =default                                                                                   |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) | [**begin**](#function-begin)() const                                                                                         |
| [iterator](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice_1_1iterator.md) | [**end**](#function-end)() const                                                                                             |
| void                                                                           | [**swap**](#function-swap)([Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md) & rhs)                            |

## Friends

|              | Name                                                                        |
| ------------ | --------------------------------------------------------------------------- |
| void         | [**sliceInit**](#friend-sliceinit)(void \* , const void \* , std::size\_t ) |
| void \*      | [**slicePtr**](#friend-sliceptr)(const void \* )                            |
| std::size\_t | [**sliceLen**](#friend-slicelen)(const void \* )                            |
| void         | [**sliceInit**](#friend-sliceinit)(void \* , const void \* , std::size\_t ) |
| void \*      | [**slicePtr**](#friend-sliceptr)(const void \* )                            |
| std::size\_t | [**sliceLen**](#friend-slicelen)(const void \* )                            |
| void         | [**sliceInit**](#friend-sliceinit)(void \* , const void \* , std::size\_t ) |
| void \*      | [**slicePtr**](#friend-sliceptr)(const void \* )                            |
| std::size\_t | [**sliceLen**](#friend-slicelen)(const void \* )                            |
| void         | [**sliceInit**](#friend-sliceinit)(void \* , const void \* , std::size\_t ) |
| void \*      | [**slicePtr**](#friend-sliceptr)(const void \* )                            |
| std::size\_t | [**sliceLen**](#friend-slicelen)(const void \* )                            |
| void         | [**sliceInit**](#friend-sliceinit)(void \* , const void \* , std::size\_t ) |
| void \*      | [**slicePtr**](#friend-sliceptr)(const void \* )                            |
| std::size\_t | [**sliceLen**](#friend-slicelen)(const void \* )                            |
| void         | [**sliceInit**](#friend-sliceinit)(void \* , const void \* , std::size\_t ) |
| void \*      | [**slicePtr**](#friend-sliceptr)(const void \* )                            |
| std::size\_t | [**sliceLen**](#friend-slicelen)(const void \* )                            |
| void         | [**sliceInit**](#friend-sliceinit)(void \* , const void \* , std::size\_t ) |
| void \*      | [**slicePtr**](#friend-sliceptr)(const void \* )                            |
| std::size\_t | [**sliceLen**](#friend-slicelen)(const void \* )                            |

## Detailed Description

```cpp
template <typename T >
class rust::cxxbridge1::Slice;
```

## Public Types Documentation

### using value\_type

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

### using value\_type

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

### using value\_type

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

### using value\_type

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

### using value\_type

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

### using value\_type

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

### using value\_type

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

## Public Functions Documentation

### function Slice

```cpp
Slice()
```

### function Slice

```cpp
Slice(
    T * s,
    std::size_t count
)
```

### function operator=

```cpp
Slice & operator=(
    const Slice< T > & 
) =default
```

### function operator=

```cpp
Slice & operator=(
    Slice< T > && 
) =default
```

### function data

```cpp
T * data() const
```

### function size

```cpp
std::size_t size() const
```

### function length

```cpp
std::size_t length() const
```

### function empty

```cpp
bool empty() const
```

### function operator\[]

```cpp
T & operator[](
    std::size_t n
) const
```

### function at

```cpp
T & at(
    std::size_t n
) const
```

### function front

```cpp
T & front() const
```

### function back

```cpp
T & back() const
```

### function Slice

```cpp
Slice(
    const Slice< T > & 
) =default
```

### function \~Slice

```cpp
~Slice() =default
```

### function begin

```cpp
iterator begin() const
```

### function end

```cpp
iterator end() const
```

### function swap

```cpp
void swap(
    Slice & rhs
)
```

### function Slice

```cpp
Slice()
```

### function Slice

```cpp
Slice(
    T * s,
    std::size_t count
)
```

### function operator=

```cpp
Slice & operator=(
    const Slice< T > & 
) =default
```

### function operator=

```cpp
Slice & operator=(
    Slice< T > && 
) =default
```

### function data

```cpp
T * data() const
```

### function size

```cpp
std::size_t size() const
```

### function length

```cpp
std::size_t length() const
```

### function empty

```cpp
bool empty() const
```

### function operator\[]

```cpp
T & operator[](
    std::size_t n
) const
```

### function at

```cpp
T & at(
    std::size_t n
) const
```

### function front

```cpp
T & front() const
```

### function back

```cpp
T & back() const
```

### function Slice

```cpp
Slice(
    const Slice< T > & 
) =default
```

### function \~Slice

```cpp
~Slice() =default
```

### function begin

```cpp
iterator begin() const
```

### function end

```cpp
iterator end() const
```

### function swap

```cpp
void swap(
    Slice & rhs
)
```

### function Slice

```cpp
Slice()
```

### function Slice

```cpp
Slice(
    T * s,
    std::size_t count
)
```

### function operator=

```cpp
Slice & operator=(
    const Slice< T > & 
) =default
```

### function operator=

```cpp
Slice & operator=(
    Slice< T > && 
) =default
```

### function data

```cpp
T * data() const
```

### function size

```cpp
std::size_t size() const
```

### function length

```cpp
std::size_t length() const
```

### function empty

```cpp
bool empty() const
```

### function operator\[]

```cpp
T & operator[](
    std::size_t n
) const
```

### function at

```cpp
T & at(
    std::size_t n
) const
```

### function front

```cpp
T & front() const
```

### function back

```cpp
T & back() const
```

### function Slice

```cpp
Slice(
    const Slice< T > & 
) =default
```

### function \~Slice

```cpp
~Slice() =default
```

### function begin

```cpp
iterator begin() const
```

### function end

```cpp
iterator end() const
```

### function swap

```cpp
void swap(
    Slice & rhs
)
```

### function Slice

```cpp
Slice()
```

### function Slice

```cpp
Slice(
    T * s,
    std::size_t count
)
```

### function operator=

```cpp
Slice & operator=(
    const Slice< T > & 
) =default
```

### function operator=

```cpp
Slice & operator=(
    Slice< T > && 
) =default
```

### function data

```cpp
T * data() const
```

### function size

```cpp
std::size_t size() const
```

### function length

```cpp
std::size_t length() const
```

### function empty

```cpp
bool empty() const
```

### function operator\[]

```cpp
T & operator[](
    std::size_t n
) const
```

### function at

```cpp
T & at(
    std::size_t n
) const
```

### function front

```cpp
T & front() const
```

### function back

```cpp
T & back() const
```

### function Slice

```cpp
Slice(
    const Slice< T > & 
) =default
```

### function \~Slice

```cpp
~Slice() =default
```

### function begin

```cpp
iterator begin() const
```

### function end

```cpp
iterator end() const
```

### function swap

```cpp
void swap(
    Slice & rhs
)
```

### function Slice

```cpp
Slice()
```

### function Slice

```cpp
Slice(
    T * s,
    std::size_t count
)
```

### function operator=

```cpp
Slice & operator=(
    const Slice< T > & 
) =default
```

### function operator=

```cpp
Slice & operator=(
    Slice< T > && 
) =default
```

### function data

```cpp
T * data() const
```

### function size

```cpp
std::size_t size() const
```

### function length

```cpp
std::size_t length() const
```

### function empty

```cpp
bool empty() const
```

### function operator\[]

```cpp
T & operator[](
    std::size_t n
) const
```

### function at

```cpp
T & at(
    std::size_t n
) const
```

### function front

```cpp
T & front() const
```

### function back

```cpp
T & back() const
```

### function Slice

```cpp
Slice(
    const Slice< T > & 
) =default
```

### function \~Slice

```cpp
~Slice() =default
```

### function begin

```cpp
iterator begin() const
```

### function end

```cpp
iterator end() const
```

### function swap

```cpp
void swap(
    Slice & rhs
)
```

### function Slice

```cpp
Slice()
```

### function Slice

```cpp
Slice(
    T * s,
    std::size_t count
)
```

### function operator=

```cpp
Slice & operator=(
    const Slice< T > & 
) =default
```

### function operator=

```cpp
Slice & operator=(
    Slice< T > && 
) =default
```

### function data

```cpp
T * data() const
```

### function size

```cpp
std::size_t size() const
```

### function length

```cpp
std::size_t length() const
```

### function empty

```cpp
bool empty() const
```

### function operator\[]

```cpp
T & operator[](
    std::size_t n
) const
```

### function at

```cpp
T & at(
    std::size_t n
) const
```

### function front

```cpp
T & front() const
```

### function back

```cpp
T & back() const
```

### function Slice

```cpp
Slice(
    const Slice< T > & 
) =default
```

### function \~Slice

```cpp
~Slice() =default
```

### function begin

```cpp
iterator begin() const
```

### function end

```cpp
iterator end() const
```

### function swap

```cpp
void swap(
    Slice & rhs
)
```

### function Slice

```cpp
Slice()
```

### function Slice

```cpp
Slice(
    T * s,
    std::size_t count
)
```

### function operator=

```cpp
Slice & operator=(
    const Slice< T > & 
) =default
```

### function operator=

```cpp
Slice & operator=(
    Slice< T > && 
) =default
```

### function data

```cpp
T * data() const
```

### function size

```cpp
std::size_t size() const
```

### function length

```cpp
std::size_t length() const
```

### function empty

```cpp
bool empty() const
```

### function operator\[]

```cpp
T & operator[](
    std::size_t n
) const
```

### function at

```cpp
T & at(
    std::size_t n
) const
```

### function front

```cpp
T & front() const
```

### function back

```cpp
T & back() const
```

### function Slice

```cpp
Slice(
    const Slice< T > & 
) =default
```

### function \~Slice

```cpp
~Slice() =default
```

### function begin

```cpp
iterator begin() const
```

### function end

```cpp
iterator end() const
```

### function swap

```cpp
void swap(
    Slice & rhs
)
```

## Friends

### friend sliceInit

```cpp
friend void sliceInit(
    void * ,

    const void * ,

    std::size_t 
);
```

### friend slicePtr

```cpp
friend void * slicePtr(
    const void * 
);
```

### friend sliceLen

```cpp
friend std::size_t sliceLen(
    const void * 
);
```

### friend sliceInit

```cpp
friend void sliceInit(
    void * ,

    const void * ,

    std::size_t 
);
```

### friend slicePtr

```cpp
friend void * slicePtr(
    const void * 
);
```

### friend sliceLen

```cpp
friend std::size_t sliceLen(
    const void * 
);
```

### friend sliceInit

```cpp
friend void sliceInit(
    void * ,

    const void * ,

    std::size_t 
);
```

### friend slicePtr

```cpp
friend void * slicePtr(
    const void * 
);
```

### friend sliceLen

```cpp
friend std::size_t sliceLen(
    const void * 
);
```

### friend sliceInit

```cpp
friend void sliceInit(
    void * ,

    const void * ,

    std::size_t 
);
```

### friend slicePtr

```cpp
friend void * slicePtr(
    const void * 
);
```

### friend sliceLen

```cpp
friend std::size_t sliceLen(
    const void * 
);
```

### friend sliceInit

```cpp
friend void sliceInit(
    void * ,

    const void * ,

    std::size_t 
);
```

### friend slicePtr

```cpp
friend void * slicePtr(
    const void * 
);
```

### friend sliceLen

```cpp
friend std::size_t sliceLen(
    const void * 
);
```

### friend sliceInit

```cpp
friend void sliceInit(
    void * ,

    const void * ,

    std::size_t 
);
```

### friend slicePtr

```cpp
friend void * slicePtr(
    const void * 
);
```

### friend sliceLen

```cpp
friend std::size_t sliceLen(
    const void * 
);
```

### friend sliceInit

```cpp
friend void sliceInit(
    void * ,

    const void * ,

    std::size_t 
);
```

### friend slicePtr

```cpp
friend void * slicePtr(
    const void * 
);
```

### friend sliceLen

```cpp
friend std::size_t sliceLen(
    const void * 
);
```

***

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