# inspect::StringReference

`#include <types.h>`

[StringReference](https://fuchsia.dev/reference/cpp/class/inspect/string-reference#classinspect_1_1_string_reference) is deprecated.

## Summary

There is no benefit to using it. Prefer `std::string_view` or types convertible to `std::string_view`.

| ### Constructors and Destructors ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/inspect/string-reference#classinspect_1_1_string_reference_1abc294c760719251808597f9cf50dabd4(https://fuchsia.dev/reference/cpp/class/inspect/string-reference#classinspect_1_1_string_reference &&)` ||
| `https://fuchsia.dev/reference/cpp/class/inspect/string-reference#classinspect_1_1_string_reference_1a4b2ad0a4540ca6e43447045a5ec3a1f2(const https://fuchsia.dev/reference/cpp/class/inspect/string-reference#classinspect_1_1_string_reference &)` ||
| `https://fuchsia.dev/reference/cpp/class/inspect/string-reference#classinspect_1_1_string_reference_1a0b2284a7994ad55e714fc134edfd9fb7(const char *data)` ||

| ### Public functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/inspect/string-reference#classinspect_1_1_string_reference_1aa42cdf074cfc95874da81be74ec99eea() const ` | `std::string_view` |
| `https://fuchsia.dev/reference/cpp/class/inspect/string-reference#classinspect_1_1_string_reference_1ad05dfef95592f809d0411efd51eb2f06() const ` | `uint64_t` |
| `https://fuchsia.dev/reference/cpp/class/inspect/string-reference#classinspect_1_1_string_reference_1a6cff09947339e30f5f1bf040cbb5a3ba() const ` | ` `` ` |

## Public functions

### Data

```c++
std::string_view Data() const 
```

### ID

```c++
uint64_t ID() const 
```

### StringReference

```c++
 StringReference(
  StringReference &&
)=default
```

### StringReference

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

### StringReference

```c++
 StringReference(
  const char *data
)
```

### operator std::string_view

```c++
 operator std::string_view() const 
```