Add lifetimebound to absl::StripAsciiWhitespace

PiperOrigin-RevId: 728581017
Change-Id: I416b595ccf76c8fdc90cf7feb3d3bb27d502b013
This commit is contained in:
Abseil Team
2025-02-19 02:33:19 -08:00
committed by Copybara-Service
parent 33d9ce727c
commit a6fccf59b4

View File

@@ -237,7 +237,7 @@ ABSL_MUST_USE_RESULT inline std::string AsciiStrToUpper(std::string&& s) {
// Returns absl::string_view with whitespace stripped from the beginning of the
// given string_view.
ABSL_MUST_USE_RESULT inline absl::string_view StripLeadingAsciiWhitespace(
absl::string_view str) {
absl::string_view str ABSL_ATTRIBUTE_LIFETIME_BOUND) {
auto it = std::find_if_not(str.begin(), str.end(), absl::ascii_isspace);
return str.substr(static_cast<size_t>(it - str.begin()));
}
@@ -251,7 +251,7 @@ inline void StripLeadingAsciiWhitespace(absl::Nonnull<std::string*> str) {
// Returns absl::string_view with whitespace stripped from the end of the given
// string_view.
ABSL_MUST_USE_RESULT inline absl::string_view StripTrailingAsciiWhitespace(
absl::string_view str) {
absl::string_view str ABSL_ATTRIBUTE_LIFETIME_BOUND) {
auto it = std::find_if_not(str.rbegin(), str.rend(), absl::ascii_isspace);
return str.substr(0, static_cast<size_t>(str.rend() - it));
}
@@ -265,7 +265,7 @@ inline void StripTrailingAsciiWhitespace(absl::Nonnull<std::string*> str) {
// Returns absl::string_view with whitespace stripped from both ends of the
// given string_view.
ABSL_MUST_USE_RESULT inline absl::string_view StripAsciiWhitespace(
absl::string_view str) {
absl::string_view str ABSL_ATTRIBUTE_LIFETIME_BOUND) {
return StripTrailingAsciiWhitespace(StripLeadingAsciiWhitespace(str));
}