|
| template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = std::allocator<CharT>> |
| using | TStdString = std::basic_string<CharT, Traits, Allocator> |
| | Unreal style alias for STL strings.
|
| |
| template<class CharT , class Traits = std::char_traits<CharT>> |
| using | TStdStringView = std::basic_string_view<CharT, Traits> |
| | Unreal style alias for STL string views.
|
| |
| using | FUtf16StringView = TStringView<UTF16CHAR> |
| |
| using | FUtf32StringView = TStringView<UTF32CHAR> |
| |
| using | FStdString = TStdString<TCHAR> |
| | cross-TCHAR alias for std::[w]string
|
| |
| using | FStdStringView = TStdStringView<TCHAR> |
| | cross-TCHAR alias for std::[w]string_view
|
| |
|
| template<typename CharType > |
| constexpr auto | UnrealView (TStdStringView< CharType > const &stdStr) |
| | View an STL string object via an Unreal TStringView
|
| |
| template<CStringViewInvariant T> |
| constexpr auto | StdView (T const &unrealStr) |
| | View an Unreal TStringView via an STL string view.
|
| |
| template<CConvertibleToDecayed< FString > T> |
| auto | StdView (T const &unrealStr) |
| | View an Unreal string via an STL string view.
|
| |
| MCRO_API FString | UnrealCopy (FStdStringView const &stdStr) |
| | Create a copy of an input STL string.
|
| |
| template<CStdStringOrViewInvariant T> |
| FString | UnrealConvert (T const &stdStr) |
| | Create a copy and convert an input STL string to TCHAR.
|
| |
| MCRO_API FName | UnrealNameCopy (FStdStringView const &stdStr) |
| | Create a copy of an input STL string as an FName.
|
| |
| template<CStdStringOrViewInvariant T> |
| FName | UnrealNameConvert (T const &stdStr) |
| | Create a copy and convert an input STL string to TCHAR as an FName.
|
| |
| MCRO_API FStdString | StdCopy (FStringView const &unrealStr) |
| | Create an Stl copy of an input Unreal string view.
|
| |
| MCRO_API FStdString | StdCopy (FName const &unrealStr) |
| | Create an Stl copy of an input Unreal string.
|
| |
| template<typename ConvertTo > |
| auto | StdConvert (FStringView const &unrealStr) -> TStdString< ConvertTo > |
| | Create a copy and convert an input Unreal string to the given character type.
|
| |
| template<typename ConvertTo > |
| auto | StdConvert (FStdStringView const &stdStr) -> TStdString< ConvertTo > |
| | Create a copy and convert an input STL string of TCHAR to the given character type.
|
| |
| template<typename ConvertTo > |
| auto | StdConvert (FName const &name) -> TStdString< ConvertTo > |
| | Create a copy and convert an input FName to the given character type.
|
| |
| template<CStringOrView... Args> |
| FString | Join (const TCHAR *separator, Args... args) |
| | Join the given string arguments with a delimiter and skip empty entries.
|
| |
| template<CStringFormatArgument T> |
| auto | AsFormatArgument (T &&input) |
| |
template<CStringFormatArgument T>
requires (!CSameAsDecayed<T, FString>) |
| FString | AsString (T &&input) |
| | Attempt to convert anything to string which can tell via some method how to do so.
|
| |
| template<CSameAsDecayed< FString > T> |
| decltype(auto) | AsString (T &&input) |
| |
template<CStringFormatArgument T>
requires (!CSameAsDecayed<T, FText>) |
| FText | AsText (T &&input) |
| | Convert anything which is compatible with AsString to FText.
|
| |
| template<CSameAsDecayed< FText > T> |
| decltype(auto) | AsText (T &&input) |
| |
| template<CStringFormatArgument... Args> |
| FStringFormatOrderedArguments | OrderedArguments (Args &&... args) |
| | Create an ordered argument list for a string format from input arguments.
|
| |
| template<CStringFormatArgument... Args> |
| FStringFormatNamedArguments | NamedArguments (TTuple< FString, Args >... args) |
| | Create a named argument list for a string format from input argument tuples.
|
| |
Mixed text utilities and type traits.
template<CStringFormatArgument T>
requires (!CSameAsDecayed<T, FString>)
| FString Mcro::Text::AsString |
( |
T && | input | ) |
|
Attempt to convert anything to string which can tell via some method how to do so.
This may be more expensive than directly using an already existing designated string conversion for a given type, because it uses FStringFormatArg and a TAsFormatArgument as intermediate steps. However, this can be still useful for types where such conversion doesn't already exist or when using this in a template.
It's still much faster than using FMT_(myVar) "{0}"
Definition at line 397 of file Text.h.