# fidl::VectorPtr

## Summary

### Inheritance

Inherits from: std::optional\< std::vector\< T \> \>

| ### Constructors and Destructors ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr_1a40781b5363e7b4bf5203b97dd013eaba()` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr_1a21995f344e061ba1d07cf6b6e454b4db(std::nullopt_t)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr_1a9e1cde9fda71bbd09d10a444f6ae35a7(std::nullptr_t)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr_1a8df21fa541deb4ff3b005bfe5cfd5b56(const https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr &)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr_1aece3fcc82ec96abc1606bf6d73d0ed85(https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr &&)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr_1a0e88840ef34d9e33b4050b7ec4fde2db(std::vector< T > && value)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr_1a24645bc224cbcb7efcd77cac09aa708d(const std::vector< T > & value)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr_1a79201c717d6168d6407ab6df97b4c47f(size_t size)` ||

| ### Public functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr_1a2b795b86ce1202d834bf10c040f2df56()` | `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr_1ad9dcce40fcb7bd3d68303e3318e102c4(std::initializer_list< std::vector< T >> && ilist)` | `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr_1a0322660bea455d788483cb415b96678c(std::vector< T > && value)` | `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr_1a12351a083c1f0364230931835ba4fd06()` | `constexpr std::vector< T > *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr_1a575e25bddb43b6a8b6a088939df687a4() const ` | `constexpr const std::vector< T > *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr_1a2972847ed1cd5fb1d9db9ea7a4c0e1ea(const https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr &)=default` | `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr_1a3271dc55f50daeaa82eaa42aaaf43000(https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr &&) noexcept=default` | `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr_1a872dcdd9ee6acf6380a76ec203933ad5(std::vector< T > && value)` | `constexpr https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr_1ae24757c094cb63cb2530bd7c10479f7f(const std::vector< T > & value)` | `constexpr https://fuchsia.dev/reference/cpp/class/fidl/vector-ptr#classfidl_1_1_vector_ptr &` |

## Public functions

### VectorPtr

```c++
constexpr VectorPtr()=default
```

### VectorPtr

```c++
constexpr VectorPtr(
  std::nullopt_t
) noexcept
```

### VectorPtr

```c++
constexpr VectorPtr(
  std::nullptr_t
) noexcept
```

### VectorPtr

```c++
 VectorPtr(
  const VectorPtr &
)=default
```

### VectorPtr

```c++
 VectorPtr(
  VectorPtr &&
) noexcept=default
```

### VectorPtr

```c++
constexpr VectorPtr(
  std::vector< T > && value
)
```

### VectorPtr

```c++
constexpr VectorPtr(
  const std::vector< T > & value
)
```

### VectorPtr

```c++
 VectorPtr(
  size_t size
)
```

### emplace

```c++
VectorPtr & emplace()
```

### emplace

```c++
VectorPtr & emplace(
  std::initializer_list< std::vector< T >> && ilist
)
```

### emplace

```c++
VectorPtr & emplace(
  std::vector< T > && value
)
```

### operator-\>

```c++
constexpr std::vector< T > * operator->()
```

### operator-\>

```c++
constexpr const std::vector< T > * operator->() const 
```

### operator=

```c++
VectorPtr & operator=(
  const VectorPtr &
)=default
```

### operator=

```c++
VectorPtr & operator=(
  VectorPtr &&
) noexcept=default
```

### operator=

```c++
constexpr VectorPtr & operator=(
  std::vector< T > && value
)
```

### operator=

```c++
constexpr VectorPtr & operator=(
  const std::vector< T > & value
)
```