Open 3D Engine AzCore API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZStd::basic_string< Element, Traits, Allocator >::ShortStringData Struct Reference

small buffer used for small string optimization More...

#include <string.h>

Classes

struct  PackedSize
 

Public Attributes

Element m_buffer [BufferCapacityPlusNull]
 
AZStd::basic_string::ShortStringData::PackedSize m_packed
 

Static Public Attributes

static constexpr size_type BufferMaxSize = sizeof(AllocatedStringData) - sizeof(AZ::u8)
 
static constexpr size_type BufferCapacityPlusNull = BufferMaxSize / sizeof(Element)
 
static constexpr size_type Capacity = BufferCapacityPlusNull - 1
 

Detailed Description

template<class Element, class Traits = char_traits<Element>, class Allocator = AZStd::allocator>
struct AZStd::basic_string< Element, Traits, Allocator >::ShortStringData

small buffer used for small string optimization

Member Data Documentation

◆ BufferMaxSize

template<class Element , class Traits = char_traits<Element>, class Allocator = AZStd::allocator>
constexpr size_type AZStd::basic_string< Element, Traits, Allocator >::ShortStringData::BufferMaxSize = sizeof(AllocatedStringData) - sizeof(AZ::u8)
inlinestaticconstexpr

The size can be stored within 7 bits since the buffer will be no larger than 23 bytes(22 characters + 1 null-terminating character)


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