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

# rust::cxxbridge1::Vec

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

`#include <cxx.h>`

## Public Types

|                                                                                                                        | Name                                         |
| ---------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- |
| using T                                                                                                                | [**value\_type**](#using-value-type)         |
| using typename [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T >::[iterator](#using-iterator)       | [**iterator**](#using-iterator)              |
| using typename [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< const T >::[iterator](#using-iterator) | [**const\_iterator**](#using-const-iterator) |
| using T                                                                                                                | [**value\_type**](#using-value-type)         |
| using typename [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T >::[iterator](#using-iterator)       | [**iterator**](#using-iterator)              |
| using typename [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< const T >::[iterator](#using-iterator) | [**const\_iterator**](#using-const-iterator) |
| using T                                                                                                                | [**value\_type**](#using-value-type)         |
| using typename [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T >::[iterator](#using-iterator)       | [**iterator**](#using-iterator)              |
| using typename [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< const T >::[iterator](#using-iterator) | [**const\_iterator**](#using-const-iterator) |
| using T                                                                                                                | [**value\_type**](#using-value-type)         |
| using typename [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T >::[iterator](#using-iterator)       | [**iterator**](#using-iterator)              |
| using typename [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< const T >::[iterator](#using-iterator) | [**const\_iterator**](#using-const-iterator) |
| using T                                                                                                                | [**value\_type**](#using-value-type)         |
| using typename [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T >::[iterator](#using-iterator)       | [**iterator**](#using-iterator)              |
| using typename [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< const T >::[iterator](#using-iterator) | [**const\_iterator**](#using-const-iterator) |
| using T                                                                                                                | [**value\_type**](#using-value-type)         |
| using typename [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T >::[iterator](#using-iterator)       | [**iterator**](#using-iterator)              |
| using typename [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< const T >::[iterator](#using-iterator) | [**const\_iterator**](#using-const-iterator) |
| using T                                                                                                                | [**value\_type**](#using-value-type)         |
| using typename [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< T >::[iterator](#using-iterator)       | [**iterator**](#using-iterator)              |
| using typename [Slice](/readme-1/classes/classrust_1_1cxxbridge1_1_1_slice.md)< const T >::[iterator](#using-iterator) | [**const\_iterator**](#using-const-iterator) |

## Public Functions

|                                                               | Name                                                                                                                                                                                           |
| ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|                                                               | [**Vec**](#function-vec)()                                                                                                                                                                     |
|                                                               | [**Vec**](#function-vec)(std::initializer\_list< T > init)                                                                                                                                     |
|                                                               | [**Vec**](#function-vec)(const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & other)                                                                                            |
|                                                               | [**Vec**](#function-vec)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) && other)                                                                                                 |
|                                                               | [**\~Vec**](#function-~vec)()                                                                                                                                                                  |
| [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & | [**operator=**](#function-operator=)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) && )                                                                                          |
| [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & | [**operator=**](#function-operator=)(const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & )                                                                                     |
| std::size\_t                                                  | [**size**](#function-size)() const                                                                                                                                                             |
| bool                                                          | [**empty**](#function-empty)() const                                                                                                                                                           |
| const T \*                                                    | [**data**](#function-data)() const                                                                                                                                                             |
| T \*                                                          | [**data**](#function-data)()                                                                                                                                                                   |
| std::size\_t                                                  | [**capacity**](#function-capacity)() const                                                                                                                                                     |
| const T &                                                     | [**operator\[\]**](#function-operator\[])(std::size\_t n) const                                                                                                                                |
| const T &                                                     | [**at**](#function-at)(std::size\_t n) const                                                                                                                                                   |
| const T &                                                     | [**front**](#function-front)() const                                                                                                                                                           |
| const T &                                                     | [**back**](#function-back)() const                                                                                                                                                             |
| T &                                                           | [**operator\[\]**](#function-operator\[])(std::size\_t n)                                                                                                                                      |
| T &                                                           | [**at**](#function-at)(std::size\_t n)                                                                                                                                                         |
| T &                                                           | [**front**](#function-front)()                                                                                                                                                                 |
| T &                                                           | [**back**](#function-back)()                                                                                                                                                                   |
| void                                                          | [**reserve**](#function-reserve)(std::size\_t new\_cap)                                                                                                                                        |
| void                                                          | [**push\_back**](#function-push-back)(const T & value)                                                                                                                                         |
| void                                                          | [**push\_back**](#function-push-back)(T && value)                                                                                                                                              |
| <p>template \<typename... Args><br>void</p>                   | [**emplace\_back**](#function-emplace-back)(Args &&... args)                                                                                                                                   |
| void                                                          | [**truncate**](#function-truncate)(std::size\_t len)                                                                                                                                           |
| void                                                          | [**clear**](#function-clear)()                                                                                                                                                                 |
| [iterator](#using-iterator)                                   | [**begin**](#function-begin)()                                                                                                                                                                 |
| [iterator](#using-iterator)                                   | [**end**](#function-end)()                                                                                                                                                                     |
| [const\_iterator](#using-const-iterator)                      | [**begin**](#function-begin)() const                                                                                                                                                           |
| [const\_iterator](#using-const-iterator)                      | [**end**](#function-end)() const                                                                                                                                                               |
| [const\_iterator](#using-const-iterator)                      | [**cbegin**](#function-cbegin)() const                                                                                                                                                         |
| [const\_iterator](#using-const-iterator)                      | [**cend**](#function-cend)() const                                                                                                                                                             |
| void                                                          | [**swap**](#function-swap)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & rhs)                                                                                                  |
|                                                               | [**Vec**](#function-vec)([unsafe\_bitcopy\_t](/readme-1/classes/structrust_1_1cxxbridge1_1_1unsafe__bitcopy__t.md) , const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & bits) |
|                                                               | [**Vec**](#function-vec)()                                                                                                                                                                     |
|                                                               | [**Vec**](#function-vec)(std::initializer\_list< T > init)                                                                                                                                     |
|                                                               | [**Vec**](#function-vec)(const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & other)                                                                                            |
|                                                               | [**Vec**](#function-vec)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) && other)                                                                                                 |
|                                                               | [**\~Vec**](#function-~vec)()                                                                                                                                                                  |
| [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & | [**operator=**](#function-operator=)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) && )                                                                                          |
| [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & | [**operator=**](#function-operator=)(const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & )                                                                                     |
| std::size\_t                                                  | [**size**](#function-size)() const                                                                                                                                                             |
| bool                                                          | [**empty**](#function-empty)() const                                                                                                                                                           |
| const T \*                                                    | [**data**](#function-data)() const                                                                                                                                                             |
| T \*                                                          | [**data**](#function-data)()                                                                                                                                                                   |
| std::size\_t                                                  | [**capacity**](#function-capacity)() const                                                                                                                                                     |
| const T &                                                     | [**operator\[\]**](#function-operator\[])(std::size\_t n) const                                                                                                                                |
| const T &                                                     | [**at**](#function-at)(std::size\_t n) const                                                                                                                                                   |
| const T &                                                     | [**front**](#function-front)() const                                                                                                                                                           |
| const T &                                                     | [**back**](#function-back)() const                                                                                                                                                             |
| T &                                                           | [**operator\[\]**](#function-operator\[])(std::size\_t n)                                                                                                                                      |
| T &                                                           | [**at**](#function-at)(std::size\_t n)                                                                                                                                                         |
| T &                                                           | [**front**](#function-front)()                                                                                                                                                                 |
| T &                                                           | [**back**](#function-back)()                                                                                                                                                                   |
| void                                                          | [**reserve**](#function-reserve)(std::size\_t new\_cap)                                                                                                                                        |
| void                                                          | [**push\_back**](#function-push-back)(const T & value)                                                                                                                                         |
| void                                                          | [**push\_back**](#function-push-back)(T && value)                                                                                                                                              |
| <p>template \<typename... Args><br>void</p>                   | [**emplace\_back**](#function-emplace-back)(Args &&... args)                                                                                                                                   |
| void                                                          | [**truncate**](#function-truncate)(std::size\_t len)                                                                                                                                           |
| void                                                          | [**clear**](#function-clear)()                                                                                                                                                                 |
| [iterator](#using-iterator)                                   | [**begin**](#function-begin)()                                                                                                                                                                 |
| [iterator](#using-iterator)                                   | [**end**](#function-end)()                                                                                                                                                                     |
| [const\_iterator](#using-const-iterator)                      | [**begin**](#function-begin)() const                                                                                                                                                           |
| [const\_iterator](#using-const-iterator)                      | [**end**](#function-end)() const                                                                                                                                                               |
| [const\_iterator](#using-const-iterator)                      | [**cbegin**](#function-cbegin)() const                                                                                                                                                         |
| [const\_iterator](#using-const-iterator)                      | [**cend**](#function-cend)() const                                                                                                                                                             |
| void                                                          | [**swap**](#function-swap)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & rhs)                                                                                                  |
|                                                               | [**Vec**](#function-vec)([unsafe\_bitcopy\_t](/readme-1/classes/structrust_1_1cxxbridge1_1_1unsafe__bitcopy__t.md) , const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & bits) |
|                                                               | [**Vec**](#function-vec)()                                                                                                                                                                     |
|                                                               | [**Vec**](#function-vec)(std::initializer\_list< T > init)                                                                                                                                     |
|                                                               | [**Vec**](#function-vec)(const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & other)                                                                                            |
|                                                               | [**Vec**](#function-vec)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) && other)                                                                                                 |
|                                                               | [**\~Vec**](#function-~vec)()                                                                                                                                                                  |
| [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & | [**operator=**](#function-operator=)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) && )                                                                                          |
| [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & | [**operator=**](#function-operator=)(const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & )                                                                                     |
| std::size\_t                                                  | [**size**](#function-size)() const                                                                                                                                                             |
| bool                                                          | [**empty**](#function-empty)() const                                                                                                                                                           |
| const T \*                                                    | [**data**](#function-data)() const                                                                                                                                                             |
| T \*                                                          | [**data**](#function-data)()                                                                                                                                                                   |
| std::size\_t                                                  | [**capacity**](#function-capacity)() const                                                                                                                                                     |
| const T &                                                     | [**operator\[\]**](#function-operator\[])(std::size\_t n) const                                                                                                                                |
| const T &                                                     | [**at**](#function-at)(std::size\_t n) const                                                                                                                                                   |
| const T &                                                     | [**front**](#function-front)() const                                                                                                                                                           |
| const T &                                                     | [**back**](#function-back)() const                                                                                                                                                             |
| T &                                                           | [**operator\[\]**](#function-operator\[])(std::size\_t n)                                                                                                                                      |
| T &                                                           | [**at**](#function-at)(std::size\_t n)                                                                                                                                                         |
| T &                                                           | [**front**](#function-front)()                                                                                                                                                                 |
| T &                                                           | [**back**](#function-back)()                                                                                                                                                                   |
| void                                                          | [**reserve**](#function-reserve)(std::size\_t new\_cap)                                                                                                                                        |
| void                                                          | [**push\_back**](#function-push-back)(const T & value)                                                                                                                                         |
| void                                                          | [**push\_back**](#function-push-back)(T && value)                                                                                                                                              |
| <p>template \<typename... Args><br>void</p>                   | [**emplace\_back**](#function-emplace-back)(Args &&... args)                                                                                                                                   |
| void                                                          | [**truncate**](#function-truncate)(std::size\_t len)                                                                                                                                           |
| void                                                          | [**clear**](#function-clear)()                                                                                                                                                                 |
| [iterator](#using-iterator)                                   | [**begin**](#function-begin)()                                                                                                                                                                 |
| [iterator](#using-iterator)                                   | [**end**](#function-end)()                                                                                                                                                                     |
| [const\_iterator](#using-const-iterator)                      | [**begin**](#function-begin)() const                                                                                                                                                           |
| [const\_iterator](#using-const-iterator)                      | [**end**](#function-end)() const                                                                                                                                                               |
| [const\_iterator](#using-const-iterator)                      | [**cbegin**](#function-cbegin)() const                                                                                                                                                         |
| [const\_iterator](#using-const-iterator)                      | [**cend**](#function-cend)() const                                                                                                                                                             |
| void                                                          | [**swap**](#function-swap)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & rhs)                                                                                                  |
|                                                               | [**Vec**](#function-vec)([unsafe\_bitcopy\_t](/readme-1/classes/structrust_1_1cxxbridge1_1_1unsafe__bitcopy__t.md) , const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & bits) |
|                                                               | [**Vec**](#function-vec)()                                                                                                                                                                     |
|                                                               | [**Vec**](#function-vec)(std::initializer\_list< T > init)                                                                                                                                     |
|                                                               | [**Vec**](#function-vec)(const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & other)                                                                                            |
|                                                               | [**Vec**](#function-vec)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) && other)                                                                                                 |
|                                                               | [**\~Vec**](#function-~vec)()                                                                                                                                                                  |
| [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & | [**operator=**](#function-operator=)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) && )                                                                                          |
| [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & | [**operator=**](#function-operator=)(const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & )                                                                                     |
| std::size\_t                                                  | [**size**](#function-size)() const                                                                                                                                                             |
| bool                                                          | [**empty**](#function-empty)() const                                                                                                                                                           |
| const T \*                                                    | [**data**](#function-data)() const                                                                                                                                                             |
| T \*                                                          | [**data**](#function-data)()                                                                                                                                                                   |
| std::size\_t                                                  | [**capacity**](#function-capacity)() const                                                                                                                                                     |
| const T &                                                     | [**operator\[\]**](#function-operator\[])(std::size\_t n) const                                                                                                                                |
| const T &                                                     | [**at**](#function-at)(std::size\_t n) const                                                                                                                                                   |
| const T &                                                     | [**front**](#function-front)() const                                                                                                                                                           |
| const T &                                                     | [**back**](#function-back)() const                                                                                                                                                             |
| T &                                                           | [**operator\[\]**](#function-operator\[])(std::size\_t n)                                                                                                                                      |
| T &                                                           | [**at**](#function-at)(std::size\_t n)                                                                                                                                                         |
| T &                                                           | [**front**](#function-front)()                                                                                                                                                                 |
| T &                                                           | [**back**](#function-back)()                                                                                                                                                                   |
| void                                                          | [**reserve**](#function-reserve)(std::size\_t new\_cap)                                                                                                                                        |
| void                                                          | [**push\_back**](#function-push-back)(const T & value)                                                                                                                                         |
| void                                                          | [**push\_back**](#function-push-back)(T && value)                                                                                                                                              |
| <p>template \<typename... Args><br>void</p>                   | [**emplace\_back**](#function-emplace-back)(Args &&... args)                                                                                                                                   |
| void                                                          | [**truncate**](#function-truncate)(std::size\_t len)                                                                                                                                           |
| void                                                          | [**clear**](#function-clear)()                                                                                                                                                                 |
| [iterator](#using-iterator)                                   | [**begin**](#function-begin)()                                                                                                                                                                 |
| [iterator](#using-iterator)                                   | [**end**](#function-end)()                                                                                                                                                                     |
| [const\_iterator](#using-const-iterator)                      | [**begin**](#function-begin)() const                                                                                                                                                           |
| [const\_iterator](#using-const-iterator)                      | [**end**](#function-end)() const                                                                                                                                                               |
| [const\_iterator](#using-const-iterator)                      | [**cbegin**](#function-cbegin)() const                                                                                                                                                         |
| [const\_iterator](#using-const-iterator)                      | [**cend**](#function-cend)() const                                                                                                                                                             |
| void                                                          | [**swap**](#function-swap)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & rhs)                                                                                                  |
|                                                               | [**Vec**](#function-vec)([unsafe\_bitcopy\_t](/readme-1/classes/structrust_1_1cxxbridge1_1_1unsafe__bitcopy__t.md) , const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & bits) |
|                                                               | [**Vec**](#function-vec)()                                                                                                                                                                     |
|                                                               | [**Vec**](#function-vec)(std::initializer\_list< T > init)                                                                                                                                     |
|                                                               | [**Vec**](#function-vec)(const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & other)                                                                                            |
|                                                               | [**Vec**](#function-vec)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) && other)                                                                                                 |
|                                                               | [**\~Vec**](#function-~vec)()                                                                                                                                                                  |
| [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & | [**operator=**](#function-operator=)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) && )                                                                                          |
| [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & | [**operator=**](#function-operator=)(const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & )                                                                                     |
| std::size\_t                                                  | [**size**](#function-size)() const                                                                                                                                                             |
| bool                                                          | [**empty**](#function-empty)() const                                                                                                                                                           |
| const T \*                                                    | [**data**](#function-data)() const                                                                                                                                                             |
| T \*                                                          | [**data**](#function-data)()                                                                                                                                                                   |
| std::size\_t                                                  | [**capacity**](#function-capacity)() const                                                                                                                                                     |
| const T &                                                     | [**operator\[\]**](#function-operator\[])(std::size\_t n) const                                                                                                                                |
| const T &                                                     | [**at**](#function-at)(std::size\_t n) const                                                                                                                                                   |
| const T &                                                     | [**front**](#function-front)() const                                                                                                                                                           |
| const T &                                                     | [**back**](#function-back)() const                                                                                                                                                             |
| T &                                                           | [**operator\[\]**](#function-operator\[])(std::size\_t n)                                                                                                                                      |
| T &                                                           | [**at**](#function-at)(std::size\_t n)                                                                                                                                                         |
| T &                                                           | [**front**](#function-front)()                                                                                                                                                                 |
| T &                                                           | [**back**](#function-back)()                                                                                                                                                                   |
| void                                                          | [**reserve**](#function-reserve)(std::size\_t new\_cap)                                                                                                                                        |
| void                                                          | [**push\_back**](#function-push-back)(const T & value)                                                                                                                                         |
| void                                                          | [**push\_back**](#function-push-back)(T && value)                                                                                                                                              |
| <p>template \<typename... Args><br>void</p>                   | [**emplace\_back**](#function-emplace-back)(Args &&... args)                                                                                                                                   |
| void                                                          | [**truncate**](#function-truncate)(std::size\_t len)                                                                                                                                           |
| void                                                          | [**clear**](#function-clear)()                                                                                                                                                                 |
| [iterator](#using-iterator)                                   | [**begin**](#function-begin)()                                                                                                                                                                 |
| [iterator](#using-iterator)                                   | [**end**](#function-end)()                                                                                                                                                                     |
| [const\_iterator](#using-const-iterator)                      | [**begin**](#function-begin)() const                                                                                                                                                           |
| [const\_iterator](#using-const-iterator)                      | [**end**](#function-end)() const                                                                                                                                                               |
| [const\_iterator](#using-const-iterator)                      | [**cbegin**](#function-cbegin)() const                                                                                                                                                         |
| [const\_iterator](#using-const-iterator)                      | [**cend**](#function-cend)() const                                                                                                                                                             |
| void                                                          | [**swap**](#function-swap)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & rhs)                                                                                                  |
|                                                               | [**Vec**](#function-vec)([unsafe\_bitcopy\_t](/readme-1/classes/structrust_1_1cxxbridge1_1_1unsafe__bitcopy__t.md) , const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & bits) |
|                                                               | [**Vec**](#function-vec)()                                                                                                                                                                     |
|                                                               | [**Vec**](#function-vec)(std::initializer\_list< T > init)                                                                                                                                     |
|                                                               | [**Vec**](#function-vec)(const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & other)                                                                                            |
|                                                               | [**Vec**](#function-vec)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) && other)                                                                                                 |
|                                                               | [**\~Vec**](#function-~vec)()                                                                                                                                                                  |
| [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & | [**operator=**](#function-operator=)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) && )                                                                                          |
| [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & | [**operator=**](#function-operator=)(const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & )                                                                                     |
| std::size\_t                                                  | [**size**](#function-size)() const                                                                                                                                                             |
| bool                                                          | [**empty**](#function-empty)() const                                                                                                                                                           |
| const T \*                                                    | [**data**](#function-data)() const                                                                                                                                                             |
| T \*                                                          | [**data**](#function-data)()                                                                                                                                                                   |
| std::size\_t                                                  | [**capacity**](#function-capacity)() const                                                                                                                                                     |
| const T &                                                     | [**operator\[\]**](#function-operator\[])(std::size\_t n) const                                                                                                                                |
| const T &                                                     | [**at**](#function-at)(std::size\_t n) const                                                                                                                                                   |
| const T &                                                     | [**front**](#function-front)() const                                                                                                                                                           |
| const T &                                                     | [**back**](#function-back)() const                                                                                                                                                             |
| T &                                                           | [**operator\[\]**](#function-operator\[])(std::size\_t n)                                                                                                                                      |
| T &                                                           | [**at**](#function-at)(std::size\_t n)                                                                                                                                                         |
| T &                                                           | [**front**](#function-front)()                                                                                                                                                                 |
| T &                                                           | [**back**](#function-back)()                                                                                                                                                                   |
| void                                                          | [**reserve**](#function-reserve)(std::size\_t new\_cap)                                                                                                                                        |
| void                                                          | [**push\_back**](#function-push-back)(const T & value)                                                                                                                                         |
| void                                                          | [**push\_back**](#function-push-back)(T && value)                                                                                                                                              |
| <p>template \<typename... Args><br>void</p>                   | [**emplace\_back**](#function-emplace-back)(Args &&... args)                                                                                                                                   |
| void                                                          | [**truncate**](#function-truncate)(std::size\_t len)                                                                                                                                           |
| void                                                          | [**clear**](#function-clear)()                                                                                                                                                                 |
| [iterator](#using-iterator)                                   | [**begin**](#function-begin)()                                                                                                                                                                 |
| [iterator](#using-iterator)                                   | [**end**](#function-end)()                                                                                                                                                                     |
| [const\_iterator](#using-const-iterator)                      | [**begin**](#function-begin)() const                                                                                                                                                           |
| [const\_iterator](#using-const-iterator)                      | [**end**](#function-end)() const                                                                                                                                                               |
| [const\_iterator](#using-const-iterator)                      | [**cbegin**](#function-cbegin)() const                                                                                                                                                         |
| [const\_iterator](#using-const-iterator)                      | [**cend**](#function-cend)() const                                                                                                                                                             |
| void                                                          | [**swap**](#function-swap)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & rhs)                                                                                                  |
|                                                               | [**Vec**](#function-vec)([unsafe\_bitcopy\_t](/readme-1/classes/structrust_1_1cxxbridge1_1_1unsafe__bitcopy__t.md) , const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & bits) |
|                                                               | [**Vec**](#function-vec)()                                                                                                                                                                     |
|                                                               | [**Vec**](#function-vec)(std::initializer\_list< T > init)                                                                                                                                     |
|                                                               | [**Vec**](#function-vec)(const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & other)                                                                                            |
|                                                               | [**Vec**](#function-vec)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) && other)                                                                                                 |
|                                                               | [**\~Vec**](#function-~vec)()                                                                                                                                                                  |
| [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & | [**operator=**](#function-operator=)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) && )                                                                                          |
| [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & | [**operator=**](#function-operator=)(const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & )                                                                                     |
| std::size\_t                                                  | [**size**](#function-size)() const                                                                                                                                                             |
| bool                                                          | [**empty**](#function-empty)() const                                                                                                                                                           |
| const T \*                                                    | [**data**](#function-data)() const                                                                                                                                                             |
| T \*                                                          | [**data**](#function-data)()                                                                                                                                                                   |
| std::size\_t                                                  | [**capacity**](#function-capacity)() const                                                                                                                                                     |
| const T &                                                     | [**operator\[\]**](#function-operator\[])(std::size\_t n) const                                                                                                                                |
| const T &                                                     | [**at**](#function-at)(std::size\_t n) const                                                                                                                                                   |
| const T &                                                     | [**front**](#function-front)() const                                                                                                                                                           |
| const T &                                                     | [**back**](#function-back)() const                                                                                                                                                             |
| T &                                                           | [**operator\[\]**](#function-operator\[])(std::size\_t n)                                                                                                                                      |
| T &                                                           | [**at**](#function-at)(std::size\_t n)                                                                                                                                                         |
| T &                                                           | [**front**](#function-front)()                                                                                                                                                                 |
| T &                                                           | [**back**](#function-back)()                                                                                                                                                                   |
| void                                                          | [**reserve**](#function-reserve)(std::size\_t new\_cap)                                                                                                                                        |
| void                                                          | [**push\_back**](#function-push-back)(const T & value)                                                                                                                                         |
| void                                                          | [**push\_back**](#function-push-back)(T && value)                                                                                                                                              |
| <p>template \<typename... Args><br>void</p>                   | [**emplace\_back**](#function-emplace-back)(Args &&... args)                                                                                                                                   |
| void                                                          | [**truncate**](#function-truncate)(std::size\_t len)                                                                                                                                           |
| void                                                          | [**clear**](#function-clear)()                                                                                                                                                                 |
| [iterator](#using-iterator)                                   | [**begin**](#function-begin)()                                                                                                                                                                 |
| [iterator](#using-iterator)                                   | [**end**](#function-end)()                                                                                                                                                                     |
| [const\_iterator](#using-const-iterator)                      | [**begin**](#function-begin)() const                                                                                                                                                           |
| [const\_iterator](#using-const-iterator)                      | [**end**](#function-end)() const                                                                                                                                                               |
| [const\_iterator](#using-const-iterator)                      | [**cbegin**](#function-cbegin)() const                                                                                                                                                         |
| [const\_iterator](#using-const-iterator)                      | [**cend**](#function-cend)() const                                                                                                                                                             |
| void                                                          | [**swap**](#function-swap)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & rhs)                                                                                                  |
|                                                               | [**Vec**](#function-vec)([unsafe\_bitcopy\_t](/readme-1/classes/structrust_1_1cxxbridge1_1_1unsafe__bitcopy__t.md) , const [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & bits) |

## Friends

|      | Name                                                                                                                                                           |
| ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| void | [**swap**](#friend-swap)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & lhs, [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & rhs) |
| void | [**swap**](#friend-swap)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & lhs, [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & rhs) |
| void | [**swap**](#friend-swap)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & lhs, [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & rhs) |
| void | [**swap**](#friend-swap)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & lhs, [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & rhs) |
| void | [**swap**](#friend-swap)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & lhs, [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & rhs) |
| void | [**swap**](#friend-swap)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & lhs, [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & rhs) |
| void | [**swap**](#friend-swap)([Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & lhs, [Vec](/readme-1/classes/classrust_1_1cxxbridge1_1_1_vec.md) & rhs) |

## Detailed Description

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

## Public Types Documentation

### using value\_type

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

### using iterator

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

### using const\_iterator

```cpp
using rust::cxxbridge1::Vec< T >::const_iterator =  typename Slice<const T>::iterator;
```

### using value\_type

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

### using iterator

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

### using const\_iterator

```cpp
using rust::cxxbridge1::Vec< T >::const_iterator =  typename Slice<const T>::iterator;
```

### using value\_type

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

### using iterator

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

### using const\_iterator

```cpp
using rust::cxxbridge1::Vec< T >::const_iterator =  typename Slice<const T>::iterator;
```

### using value\_type

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

### using iterator

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

### using const\_iterator

```cpp
using rust::cxxbridge1::Vec< T >::const_iterator =  typename Slice<const T>::iterator;
```

### using value\_type

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

### using iterator

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

### using const\_iterator

```cpp
using rust::cxxbridge1::Vec< T >::const_iterator =  typename Slice<const T>::iterator;
```

### using value\_type

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

### using iterator

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

### using const\_iterator

```cpp
using rust::cxxbridge1::Vec< T >::const_iterator =  typename Slice<const T>::iterator;
```

### using value\_type

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

### using iterator

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

### using const\_iterator

```cpp
using rust::cxxbridge1::Vec< T >::const_iterator =  typename Slice<const T>::iterator;
```

## Public Functions Documentation

### function Vec

```cpp
Vec()
```

### function Vec

```cpp
Vec(
    std::initializer_list< T > init
)
```

### function Vec

```cpp
Vec(
    const Vec & other
)
```

### function Vec

```cpp
Vec(
    Vec && other
)
```

### function \~Vec

```cpp
~Vec()
```

### function operator=

```cpp
Vec & operator=(
    Vec && 
)
```

### function operator=

```cpp
Vec & operator=(
    const Vec & 
)
```

### function size

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

### function empty

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

### function data

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

### function data

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

### function capacity

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

### function operator\[]

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

### function at

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

### function front

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

### function back

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

### function operator\[]

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

### function at

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

### function front

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

### function back

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

### function reserve

```cpp
void reserve(
    std::size_t new_cap
)
```

### function push\_back

```cpp
void push_back(
    const T & value
)
```

### function push\_back

```cpp
void push_back(
    T && value
)
```

### function emplace\_back

```cpp
template <typename... Args>
void emplace_back(
    Args &&... args
)
```

### function truncate

```cpp
void truncate(
    std::size_t len
)
```

### function clear

```cpp
void clear()
```

### function begin

```cpp
iterator begin()
```

### function end

```cpp
iterator end()
```

### function begin

```cpp
const_iterator begin() const
```

### function end

```cpp
const_iterator end() const
```

### function cbegin

```cpp
const_iterator cbegin() const
```

### function cend

```cpp
const_iterator cend() const
```

### function swap

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

### function Vec

```cpp
Vec(
    unsafe_bitcopy_t ,
    const Vec & bits
)
```

### function Vec

```cpp
Vec()
```

### function Vec

```cpp
Vec(
    std::initializer_list< T > init
)
```

### function Vec

```cpp
Vec(
    const Vec & other
)
```

### function Vec

```cpp
Vec(
    Vec && other
)
```

### function \~Vec

```cpp
~Vec()
```

### function operator=

```cpp
Vec & operator=(
    Vec && 
)
```

### function operator=

```cpp
Vec & operator=(
    const Vec & 
)
```

### function size

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

### function empty

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

### function data

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

### function data

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

### function capacity

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

### function operator\[]

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

### function at

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

### function front

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

### function back

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

### function operator\[]

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

### function at

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

### function front

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

### function back

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

### function reserve

```cpp
void reserve(
    std::size_t new_cap
)
```

### function push\_back

```cpp
void push_back(
    const T & value
)
```

### function push\_back

```cpp
void push_back(
    T && value
)
```

### function emplace\_back

```cpp
template <typename... Args>
void emplace_back(
    Args &&... args
)
```

### function truncate

```cpp
void truncate(
    std::size_t len
)
```

### function clear

```cpp
void clear()
```

### function begin

```cpp
iterator begin()
```

### function end

```cpp
iterator end()
```

### function begin

```cpp
const_iterator begin() const
```

### function end

```cpp
const_iterator end() const
```

### function cbegin

```cpp
const_iterator cbegin() const
```

### function cend

```cpp
const_iterator cend() const
```

### function swap

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

### function Vec

```cpp
Vec(
    unsafe_bitcopy_t ,
    const Vec & bits
)
```

### function Vec

```cpp
Vec()
```

### function Vec

```cpp
Vec(
    std::initializer_list< T > init
)
```

### function Vec

```cpp
Vec(
    const Vec & other
)
```

### function Vec

```cpp
Vec(
    Vec && other
)
```

### function \~Vec

```cpp
~Vec()
```

### function operator=

```cpp
Vec & operator=(
    Vec && 
)
```

### function operator=

```cpp
Vec & operator=(
    const Vec & 
)
```

### function size

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

### function empty

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

### function data

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

### function data

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

### function capacity

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

### function operator\[]

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

### function at

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

### function front

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

### function back

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

### function operator\[]

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

### function at

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

### function front

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

### function back

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

### function reserve

```cpp
void reserve(
    std::size_t new_cap
)
```

### function push\_back

```cpp
void push_back(
    const T & value
)
```

### function push\_back

```cpp
void push_back(
    T && value
)
```

### function emplace\_back

```cpp
template <typename... Args>
void emplace_back(
    Args &&... args
)
```

### function truncate

```cpp
void truncate(
    std::size_t len
)
```

### function clear

```cpp
void clear()
```

### function begin

```cpp
iterator begin()
```

### function end

```cpp
iterator end()
```

### function begin

```cpp
const_iterator begin() const
```

### function end

```cpp
const_iterator end() const
```

### function cbegin

```cpp
const_iterator cbegin() const
```

### function cend

```cpp
const_iterator cend() const
```

### function swap

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

### function Vec

```cpp
Vec(
    unsafe_bitcopy_t ,
    const Vec & bits
)
```

### function Vec

```cpp
Vec()
```

### function Vec

```cpp
Vec(
    std::initializer_list< T > init
)
```

### function Vec

```cpp
Vec(
    const Vec & other
)
```

### function Vec

```cpp
Vec(
    Vec && other
)
```

### function \~Vec

```cpp
~Vec()
```

### function operator=

```cpp
Vec & operator=(
    Vec && 
)
```

### function operator=

```cpp
Vec & operator=(
    const Vec & 
)
```

### function size

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

### function empty

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

### function data

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

### function data

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

### function capacity

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

### function operator\[]

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

### function at

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

### function front

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

### function back

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

### function operator\[]

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

### function at

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

### function front

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

### function back

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

### function reserve

```cpp
void reserve(
    std::size_t new_cap
)
```

### function push\_back

```cpp
void push_back(
    const T & value
)
```

### function push\_back

```cpp
void push_back(
    T && value
)
```

### function emplace\_back

```cpp
template <typename... Args>
void emplace_back(
    Args &&... args
)
```

### function truncate

```cpp
void truncate(
    std::size_t len
)
```

### function clear

```cpp
void clear()
```

### function begin

```cpp
iterator begin()
```

### function end

```cpp
iterator end()
```

### function begin

```cpp
const_iterator begin() const
```

### function end

```cpp
const_iterator end() const
```

### function cbegin

```cpp
const_iterator cbegin() const
```

### function cend

```cpp
const_iterator cend() const
```

### function swap

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

### function Vec

```cpp
Vec(
    unsafe_bitcopy_t ,
    const Vec & bits
)
```

### function Vec

```cpp
Vec()
```

### function Vec

```cpp
Vec(
    std::initializer_list< T > init
)
```

### function Vec

```cpp
Vec(
    const Vec & other
)
```

### function Vec

```cpp
Vec(
    Vec && other
)
```

### function \~Vec

```cpp
~Vec()
```

### function operator=

```cpp
Vec & operator=(
    Vec && 
)
```

### function operator=

```cpp
Vec & operator=(
    const Vec & 
)
```

### function size

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

### function empty

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

### function data

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

### function data

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

### function capacity

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

### function operator\[]

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

### function at

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

### function front

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

### function back

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

### function operator\[]

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

### function at

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

### function front

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

### function back

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

### function reserve

```cpp
void reserve(
    std::size_t new_cap
)
```

### function push\_back

```cpp
void push_back(
    const T & value
)
```

### function push\_back

```cpp
void push_back(
    T && value
)
```

### function emplace\_back

```cpp
template <typename... Args>
void emplace_back(
    Args &&... args
)
```

### function truncate

```cpp
void truncate(
    std::size_t len
)
```

### function clear

```cpp
void clear()
```

### function begin

```cpp
iterator begin()
```

### function end

```cpp
iterator end()
```

### function begin

```cpp
const_iterator begin() const
```

### function end

```cpp
const_iterator end() const
```

### function cbegin

```cpp
const_iterator cbegin() const
```

### function cend

```cpp
const_iterator cend() const
```

### function swap

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

### function Vec

```cpp
Vec(
    unsafe_bitcopy_t ,
    const Vec & bits
)
```

### function Vec

```cpp
Vec()
```

### function Vec

```cpp
Vec(
    std::initializer_list< T > init
)
```

### function Vec

```cpp
Vec(
    const Vec & other
)
```

### function Vec

```cpp
Vec(
    Vec && other
)
```

### function \~Vec

```cpp
~Vec()
```

### function operator=

```cpp
Vec & operator=(
    Vec && 
)
```

### function operator=

```cpp
Vec & operator=(
    const Vec & 
)
```

### function size

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

### function empty

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

### function data

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

### function data

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

### function capacity

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

### function operator\[]

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

### function at

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

### function front

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

### function back

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

### function operator\[]

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

### function at

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

### function front

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

### function back

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

### function reserve

```cpp
void reserve(
    std::size_t new_cap
)
```

### function push\_back

```cpp
void push_back(
    const T & value
)
```

### function push\_back

```cpp
void push_back(
    T && value
)
```

### function emplace\_back

```cpp
template <typename... Args>
void emplace_back(
    Args &&... args
)
```

### function truncate

```cpp
void truncate(
    std::size_t len
)
```

### function clear

```cpp
void clear()
```

### function begin

```cpp
iterator begin()
```

### function end

```cpp
iterator end()
```

### function begin

```cpp
const_iterator begin() const
```

### function end

```cpp
const_iterator end() const
```

### function cbegin

```cpp
const_iterator cbegin() const
```

### function cend

```cpp
const_iterator cend() const
```

### function swap

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

### function Vec

```cpp
Vec(
    unsafe_bitcopy_t ,
    const Vec & bits
)
```

### function Vec

```cpp
Vec()
```

### function Vec

```cpp
Vec(
    std::initializer_list< T > init
)
```

### function Vec

```cpp
Vec(
    const Vec & other
)
```

### function Vec

```cpp
Vec(
    Vec && other
)
```

### function \~Vec

```cpp
~Vec()
```

### function operator=

```cpp
Vec & operator=(
    Vec && 
)
```

### function operator=

```cpp
Vec & operator=(
    const Vec & 
)
```

### function size

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

### function empty

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

### function data

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

### function data

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

### function capacity

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

### function operator\[]

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

### function at

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

### function front

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

### function back

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

### function operator\[]

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

### function at

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

### function front

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

### function back

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

### function reserve

```cpp
void reserve(
    std::size_t new_cap
)
```

### function push\_back

```cpp
void push_back(
    const T & value
)
```

### function push\_back

```cpp
void push_back(
    T && value
)
```

### function emplace\_back

```cpp
template <typename... Args>
void emplace_back(
    Args &&... args
)
```

### function truncate

```cpp
void truncate(
    std::size_t len
)
```

### function clear

```cpp
void clear()
```

### function begin

```cpp
iterator begin()
```

### function end

```cpp
iterator end()
```

### function begin

```cpp
const_iterator begin() const
```

### function end

```cpp
const_iterator end() const
```

### function cbegin

```cpp
const_iterator cbegin() const
```

### function cend

```cpp
const_iterator cend() const
```

### function swap

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

### function Vec

```cpp
Vec(
    unsafe_bitcopy_t ,
    const Vec & bits
)
```

## Friends

### friend swap

```cpp
friend void swap(
    Vec & lhs,

    Vec & rhs
);
```

### friend swap

```cpp
friend void swap(
    Vec & lhs,

    Vec & rhs
);
```

### friend swap

```cpp
friend void swap(
    Vec & lhs,

    Vec & rhs
);
```

### friend swap

```cpp
friend void swap(
    Vec & lhs,

    Vec & rhs
);
```

### friend swap

```cpp
friend void swap(
    Vec & lhs,

    Vec & rhs
);
```

### friend swap

```cpp
friend void swap(
    Vec & lhs,

    Vec & rhs
);
```

### friend swap

```cpp
friend void swap(
    Vec & lhs,

    Vec & rhs
);
```

***

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