UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TStringConversion< Converter, DefaultConversionSize > Class Template Reference

#include <StringConv.h>

+ Inheritance diagram for TStringConversion< Converter, DefaultConversionSize >:

Public Member Functions

 TStringConversion (TStringConversion &&)=delete
 
 TStringConversion (const TStringConversion &)=delete
 
TStringConversionoperator= (TStringConversion &&)=delete
 
TStringConversionoperator= (const TStringConversion &)=delete
 
template<typename SrcBufferType >
 TStringConversion (const SrcBufferType *Source)
 
 TStringConversion (const LegacyFromType *Source)
 
template<typename SrcBufferType >
 TStringConversion (const SrcBufferType *Source, int32 SourceLen)
 
 TStringConversion (const LegacyFromType *Source, int32 SourceLen)
 
 TStringConversion (UE::Core::Private::FFromStrCast, const FromType *Source, int32 SourceLen)
 
template<typename FromRangeType , typename FromRangeCharType = std::remove_cv_t<std::remove_pointer_t<decltype(GetData(std::declval<FromRangeType>()))>, UE_REQUIRES( TIsContiguousContainer< FromRangeType >::Value && !TIsArray< std::remove_reference_t< FromRangeType > >::Value && TIsCharEncodingCompatibleWith< FromRangeCharType, FromType >::Value) >
 TStringConversion (FromRangeType &&Source)
 
UE_FORCEINLINE_HINT const ToType * Get () const UE_LIFETIMEBOUND
 
UE_FORCEINLINE_HINT int32 Length () const
 

Detailed Description

template<typename Converter, int32 DefaultConversionSize = DEFAULT_STRING_CONVERSION_SIZE>
class TStringConversion< Converter, DefaultConversionSize >

Class takes one type of string and converts it to another. The class includes a chunk of presized memory of the destination type. If the presized array is too small, it mallocs the memory needed and frees on the class going out of scope.

Constructor & Destructor Documentation

◆ TStringConversion() [1/8]

template<typename Converter , int32 DefaultConversionSize = DEFAULT_STRING_CONVERSION_SIZE>
TStringConversion< Converter, DefaultConversionSize >::TStringConversion ( TStringConversion< Converter, DefaultConversionSize > &&  )
delete

◆ TStringConversion() [2/8]

template<typename Converter , int32 DefaultConversionSize = DEFAULT_STRING_CONVERSION_SIZE>
TStringConversion< Converter, DefaultConversionSize >::TStringConversion ( const TStringConversion< Converter, DefaultConversionSize > &  )
delete

◆ TStringConversion() [3/8]

template<typename Converter , int32 DefaultConversionSize = DEFAULT_STRING_CONVERSION_SIZE>
template<typename SrcBufferType >
TStringConversion< Converter, DefaultConversionSize >::TStringConversion ( const SrcBufferType Source)
inlineexplicit

◆ TStringConversion() [4/8]

template<typename Converter , int32 DefaultConversionSize = DEFAULT_STRING_CONVERSION_SIZE>
TStringConversion< Converter, DefaultConversionSize >::TStringConversion ( const LegacyFromType *  Source)
inlineexplicit

◆ TStringConversion() [5/8]

template<typename Converter , int32 DefaultConversionSize = DEFAULT_STRING_CONVERSION_SIZE>
template<typename SrcBufferType >
TStringConversion< Converter, DefaultConversionSize >::TStringConversion ( const SrcBufferType Source,
int32  SourceLen 
)
inline

◆ TStringConversion() [6/8]

template<typename Converter , int32 DefaultConversionSize = DEFAULT_STRING_CONVERSION_SIZE>
TStringConversion< Converter, DefaultConversionSize >::TStringConversion ( const LegacyFromType *  Source,
int32  SourceLen 
)
inline

◆ TStringConversion() [7/8]

template<typename Converter , int32 DefaultConversionSize = DEFAULT_STRING_CONVERSION_SIZE>
TStringConversion< Converter, DefaultConversionSize >::TStringConversion ( UE::Core::Private::FFromStrCast  ,
const FromType *  Source,
int32  SourceLen 
)
inlineexplicit

◆ TStringConversion() [8/8]

template<typename Converter , int32 DefaultConversionSize = DEFAULT_STRING_CONVERSION_SIZE>
template<typename FromRangeType , typename FromRangeCharType = std::remove_cv_t<std::remove_pointer_t<decltype(GetData(std::declval<FromRangeType>()))>, UE_REQUIRES( TIsContiguousContainer< FromRangeType >::Value && !TIsArray< std::remove_reference_t< FromRangeType > >::Value && TIsCharEncodingCompatibleWith< FromRangeCharType, FromType >::Value) >
TStringConversion< Converter, DefaultConversionSize >::TStringConversion ( FromRangeType &&  Source)
inline

Construct from a compatible character range such as TStringView or TStringBuilder.

Member Function Documentation

◆ Get()

template<typename Converter , int32 DefaultConversionSize = DEFAULT_STRING_CONVERSION_SIZE>
UE_FORCEINLINE_HINT const ToType * TStringConversion< Converter, DefaultConversionSize >::Get ( ) const
inline

Accessor for the converted string.

Note
The string may not be null-terminated if constructed from an explicitly sized buffer that didn't include the null-terminator.
Returns
A const pointer to the converted string.

◆ Length()

template<typename Converter , int32 DefaultConversionSize = DEFAULT_STRING_CONVERSION_SIZE>
UE_FORCEINLINE_HINT int32 TStringConversion< Converter, DefaultConversionSize >::Length ( ) const
inline

Length of the converted string.

Returns
The number of characters in the converted string, excluding any null terminator.

◆ operator=() [1/2]

template<typename Converter , int32 DefaultConversionSize = DEFAULT_STRING_CONVERSION_SIZE>
TStringConversion & TStringConversion< Converter, DefaultConversionSize >::operator= ( const TStringConversion< Converter, DefaultConversionSize > &  )
delete

◆ operator=() [2/2]

template<typename Converter , int32 DefaultConversionSize = DEFAULT_STRING_CONVERSION_SIZE>
TStringConversion & TStringConversion< Converter, DefaultConversionSize >::operator= ( TStringConversion< Converter, DefaultConversionSize > &&  )
delete

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