Zycore  1.2.0.0
Public Attributes | List of all members
ZyanStringView_ Struct Reference

#include <String.h>

Collaboration diagram for ZyanStringView_:
Collaboration graph
[legend]

Public Attributes

ZyanString string
 

Detailed Description

Defines the ZyanStringView struct.

The ZyanStringView type provides a view inside a string (ZyanString instances, null- terminated C-style strings, or even not-null-terminated custom strings). A view is immutable by design and can't be directly converted to a C-style string.

Views might become invalid (e.g. pointing to invalid memory), if the underlying string gets destroyed or resized.

The ZYAN_STRING_TO_VIEW macro can be used to cast a ZyanString to a ZyanStringView pointer without any runtime overhead. Casting a view to a normal string is not supported and will lead to unexpected behavior (use ZyanStringDuplicate to create a deep-copy instead).

All fields in this struct should be considered as "private". Any changes may lead to unexpected behavior.

Member Data Documentation

◆ string

ZyanString ZyanStringView_::string

The string data.

The view internally re-uses the normal string struct to allow casts without any runtime overhead.


The documentation for this struct was generated from the following file: