Commit baa0a5cd by Abseil Team Committed by Copybara-Service

Add ATTRIBUTE_LIFETIME_BOUND to Cord iterator methods

PiperOrigin-RevId: 555515105
Change-Id: I00929a869880cddd932ed2a08adb8f762a582738
parent c4ce9f74
...@@ -515,7 +515,7 @@ class Cord { ...@@ -515,7 +515,7 @@ class Cord {
// absl::string_view s) { // absl::string_view s) {
// return std::find(c.chunk_begin(), c.chunk_end(), s); // return std::find(c.chunk_begin(), c.chunk_end(), s);
// } // }
ChunkIterator chunk_begin() const; ChunkIterator chunk_begin() const ABSL_ATTRIBUTE_LIFETIME_BOUND;
// Cord::chunk_end() // Cord::chunk_end()
// //
...@@ -524,7 +524,7 @@ class Cord { ...@@ -524,7 +524,7 @@ class Cord {
// Generally, prefer using `Cord::Chunks()` within a range-based for loop for // Generally, prefer using `Cord::Chunks()` within a range-based for loop for
// iterating over the chunks of a Cord. This method may be useful for getting // iterating over the chunks of a Cord. This method may be useful for getting
// a `ChunkIterator` where range-based for-loops may not be available. // a `ChunkIterator` where range-based for-loops may not be available.
ChunkIterator chunk_end() const; ChunkIterator chunk_end() const ABSL_ATTRIBUTE_LIFETIME_BOUND;
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
// Cord::ChunkRange // Cord::ChunkRange
...@@ -578,7 +578,7 @@ class Cord { ...@@ -578,7 +578,7 @@ class Cord {
// // The temporary Cord returned by CordFactory has been destroyed! // // The temporary Cord returned by CordFactory has been destroyed!
// } // }
// } // }
ChunkRange Chunks() const; ChunkRange Chunks() const ABSL_ATTRIBUTE_LIFETIME_BOUND;
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
// Cord::CharIterator // Cord::CharIterator
...@@ -658,7 +658,7 @@ class Cord { ...@@ -658,7 +658,7 @@ class Cord {
// Generally, prefer using `Cord::Chars()` within a range-based for loop for // Generally, prefer using `Cord::Chars()` within a range-based for loop for
// iterating over the chunks of a Cord. This method may be useful for getting // iterating over the chunks of a Cord. This method may be useful for getting
// a `CharIterator` where range-based for-loops may not be available. // a `CharIterator` where range-based for-loops may not be available.
CharIterator char_begin() const; CharIterator char_begin() const ABSL_ATTRIBUTE_LIFETIME_BOUND;
// Cord::char_end() // Cord::char_end()
// //
...@@ -667,7 +667,7 @@ class Cord { ...@@ -667,7 +667,7 @@ class Cord {
// Generally, prefer using `Cord::Chars()` within a range-based for loop for // Generally, prefer using `Cord::Chars()` within a range-based for loop for
// iterating over the chunks of a Cord. This method may be useful for getting // iterating over the chunks of a Cord. This method may be useful for getting
// a `CharIterator` where range-based for-loops are not useful. // a `CharIterator` where range-based for-loops are not useful.
CharIterator char_end() const; CharIterator char_end() const ABSL_ATTRIBUTE_LIFETIME_BOUND;
// Cord::CharRange // Cord::CharRange
// //
...@@ -719,7 +719,7 @@ class Cord { ...@@ -719,7 +719,7 @@ class Cord {
// // The temporary Cord returned by CordFactory has been destroyed! // // The temporary Cord returned by CordFactory has been destroyed!
// } // }
// } // }
CharRange Chars() const; CharRange Chars() const ABSL_ATTRIBUTE_LIFETIME_BOUND;
// Cord::operator[] // Cord::operator[]
// //
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment