> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/holoscan/sdk-user-guide/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/holoscan/sdk-user-guide/_mcp/server.

# holoscan::resource_default_name

> Type trait to provide unique default names for resource types.

```cpp showLineNumbers={false}
template <typename ResourceT>
struct resource_default_name
```

Type trait to provide unique default names for resource types.

This trait ensures that different resource types have unique default names when created without an explicit name parameter. This prevents naming conflicts when multiple unnamed resources of different types are added to the same operator or fragment.

Primary template provides fallback to generic name for any resource types not explicitly specialized below.

```cpp showLineNumbers={false}
#include <holoscan/component_traits.hpp>
```

**Template parameters**

**`ResourceT`** `typename`

The resource type.

---

---

## Member variables

| Name                     | Type           | Description |
| ------------------------ | -------------- | ----------- |
| `value` static constexpr | `const char *` |             |