# fidl::InterfacePtrSet

## Summary

| ### Constructors and Destructors ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/interface-ptr-set#classfidl_1_1_interface_ptr_set_1aec7d2161f74ce1865e02ff7d2f57a977()` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/interface-ptr-set#classfidl_1_1_interface_ptr_set_1a3e1e4fbe9eedf8823c10a9e95216c8c7(const https://fuchsia.dev/reference/cpp/class/fidl/interface-ptr-set#classfidl_1_1_interface_ptr_set & other)` ||

| ### Public types ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/interface-ptr-set#classfidl_1_1_interface_ptr_set_1a277d2397e0613a197270887b146fc8b9` | using `https://fuchsia.dev/reference/cpp/class/fidl/interface-ptr#classfidl_1_1_interface_ptr< Interface >` |
| `https://fuchsia.dev/reference/cpp/class/fidl/interface-ptr-set#classfidl_1_1_interface_ptr_set_1af978deb727cd3d3b8384b93566b177fa` | using `std::vector< std::unique_ptr< https://fuchsia.dev/reference/cpp/class/fidl/interface-ptr#classfidl_1_1_interface_ptr< Interface >>>` |

| ### Public functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/interface-ptr-set#classfidl_1_1_interface_ptr_set_1ad898570c8a161e3e2f35c31030c0eb55(https://fuchsia.dev/reference/cpp/class/fidl/interface-ptr#classfidl_1_1_interface_ptr< Interface > ptr)` | `void` |
| `https://fuchsia.dev/reference/cpp/class/fidl/interface-ptr-set#classfidl_1_1_interface_ptr_set_1acf7b3f52d57a455afd5910580035616b()` | `void` |
| `https://fuchsia.dev/reference/cpp/class/fidl/interface-ptr-set#classfidl_1_1_interface_ptr_set_1a9b315d18f68c6e0a93e86da220d6e107(const https://fuchsia.dev/reference/cpp/class/fidl/interface-ptr-set#classfidl_1_1_interface_ptr_set & other)=delete` | `https://fuchsia.dev/reference/cpp/class/fidl/interface-ptr-set#classfidl_1_1_interface_ptr_set &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/interface-ptr-set#classfidl_1_1_interface_ptr_set_1acb68713e3b15a3312e03fe1d188212a5() const ` | `const StorageType &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/interface-ptr-set#classfidl_1_1_interface_ptr_set_1a7ad7c79faebe9425e0b1792e57a845af() const ` | `size_t` |

## Public types

### Ptr

```c++
InterfacePtr< Interface > Ptr
```

### StorageType

```c++
std::vector< std::unique_ptr< InterfacePtr< Interface >>> StorageType
```

## Public functions

### AddInterfacePtr

```c++
void AddInterfacePtr(
  InterfacePtr< Interface > ptr
)
```

### CloseAll

```c++
void CloseAll()
```

### InterfacePtrSet

```c++
 InterfacePtrSet()=default
```

### InterfacePtrSet

```c++
 InterfacePtrSet(
  const InterfacePtrSet & other
)=delete
```

### operator=

```c++
InterfacePtrSet & operator=(
  const InterfacePtrSet & other
)=delete
```

### ptrs

```c++
const StorageType & ptrs() const 
```

### size

```c++
size_t size() const 
```