fix(string): fix string trimming function's return value

This commit is contained in:
Redstone1024 2024-11-13 12:53:27 +08:00
parent 3859070d53
commit 646d0cb7a4

View File

@ -116,7 +116,7 @@ public:
public: public:
/** Shrinks the view by moving its start forward. */ /** Shrinks the view by moving its start forward. */
FORCEINLINE constexpr TStringView RemovePrefix(size_t Count) FORCEINLINE constexpr TStringView& RemovePrefix(size_t Count)
{ {
checkf(Count <= this->Num(), TEXT("Illegal subview range. Please check Count.")); checkf(Count <= this->Num(), TEXT("Illegal subview range. Please check Count."));
@ -126,7 +126,7 @@ public:
} }
/** Shrinks the view by moving its end backward. */ /** Shrinks the view by moving its end backward. */
FORCEINLINE constexpr TStringView RemoveSuffix(size_t Count) FORCEINLINE constexpr TStringView& RemoveSuffix(size_t Count)
{ {
checkf(Count <= this->Num(), TEXT("Illegal subview range. Please check Count.")); checkf(Count <= this->Num(), TEXT("Illegal subview range. Please check Count."));
@ -136,7 +136,7 @@ public:
} }
/** Removes whitespace characters from the start of this string. */ /** Removes whitespace characters from the start of this string. */
FORCEINLINE constexpr TStringView TrimStart() FORCEINLINE constexpr TStringView& TrimStart()
{ {
auto Index = Find([](ElementType Char) { return !TChar<ElementType>::IsSpace(Char); }); auto Index = Find([](ElementType Char) { return !TChar<ElementType>::IsSpace(Char); });
@ -150,7 +150,7 @@ public:
} }
/** Removes whitespace characters from the end of this string. */ /** Removes whitespace characters from the end of this string. */
FORCEINLINE constexpr TStringView TrimEnd() FORCEINLINE constexpr TStringView& TrimEnd()
{ {
auto Index = RFind([](ElementType Char) { return !TChar<ElementType>::IsSpace(Char); }); auto Index = RFind([](ElementType Char) { return !TChar<ElementType>::IsSpace(Char); });
@ -164,7 +164,7 @@ public:
} }
/** Removes whitespace characters from the start and end of this string. */ /** Removes whitespace characters from the start and end of this string. */
FORCEINLINE constexpr TStringView TrimStartAndEnd() FORCEINLINE constexpr TStringView& TrimStartAndEnd()
{ {
TrimStart(); TrimStart();
TrimEnd(); TrimEnd();
@ -173,7 +173,7 @@ public:
} }
/** Removes characters after the first null-terminator. */ /** Removes characters after the first null-terminator. */
FORCEINLINE constexpr TStringView TrimToNullTerminator() FORCEINLINE constexpr TStringView& TrimToNullTerminator()
{ {
auto Index = Find(LITERAL(ElementType, '\0')); auto Index = Find(LITERAL(ElementType, '\0'));