FAsciiSet

ASCII character bitset useful for fast and readable parsing

Windows
MacOS
Linux

References

Module

Core

Header

/Engine/Source/Runtime/Core/Public/Misc/AsciiSet.h

Include

#include "Misc/AsciiSet.h"

Syntax

class FAsciiSet

Remarks

ASCII character bitset useful for fast and readable parsing

Entirely constexpr. Works with both wide and narrow strings.

Example use cases:

constexpr FAsciiSet WhitespaceCharacters(" \v\f\t\r\n"); bool bIsWhitespace = WhitespaceCharacters.Test(MyChar); const char* HelloWorld = FAsciiSet::Skip;

constexpr FAsciiSet XmlEscapeChars("&<>\"'"); check(FAsciiSet::HasNone(EscapedXmlString, XmlEscapeChars));

constexpr FAsciiSet Delimiters(".:;"); const TCHAR* DelimiterOrEnd = FAsciiSet::FindFirstOrEnd(PrefixedName, Delimiters); FString Prefix(PrefixedName, DelimiterOrEnd - PrefixedName);

constexpr FAsciiSet Slashes("/\"); const TCHAR* SlashOrEnd = FAsciiSet::FindLastOrEnd(PathName, Slashes); const TCHAR* FileName = *SlashOrEnd ? SlashOrEnd + 1 : PathName;

Constructors

Name Description

Public function

FAsciiSet

(
    const CharType(&) Chars
)

Functions

Name Description

Public function Const

constexpr bo...

 

Contains

(
    CharType Char
)

Returns true if a character is part of the set

Public function Static

constexpr co...

 

FindFirstOrEnd

(
    const CharType* Str,
    FAsciiSet Set
)

Find first character of string inside set or end pointer. Never returns null.

Public function Static

constexpr co...

 

FindLastOrEnd

(
    const CharType* Str,
    FAsciiSet Set
)

Find last character of string inside set or end pointer. Never returns null.

Public function Static

constexpr bo...

 

HasAny

(
    const CharType* Str,
    FAsciiSet Set
)

Test if string contains any character in set

Public function Static

constexpr bo...

 

HasNone

(
    const CharType* Str,
    FAsciiSet Set
)

Test if string contains no character in set

Public function Static

constexpr bo...

 

HasOnly

(
    const CharType* Str,
    FAsciiSet Set
)

Test if string contains any character outside of set

Public function Static

constexpr co...

 

Skip

(
    const CharType* Str,
    FAsciiSet Set
)

Find first character of string outside of set. Never returns null.

Public function Const

constexpr ui...

 

Test

(
    CharType Char
)

Returns non-zero if a character is part of the set.

Operators

Name Description

Public function Const

constexpr FA...

 

operator~()

Create new set containing inverse set of characters - likely including null-terminator

Public function Const

constexpr FA...

 

operator+

(
    char Char
)

Create new set with specified character in it

Constants

Name

Description

NilMask

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss