#include <bdlb_tokenizer.h>
List of all members.
Detailed Description
This class provides a C++-standards-conforming input iterator over the tokens in the input string suppled at construction (along with the designation of soft and hard delimiter characters) to a Tokenizer
object. Tokens are returned, using a bslstl::StringRef
-- by value -- that means the iterated references remain valid until the underlying input string itself is modified or destroyed. Note that all iterators are invalidated whenever the input string in the parent Tokenizer
change.
See Component bdlb_tokenizer
Member Typedef Documentation
Constructor & Destructor Documentation
bdlb::TokenizerIterator::TokenizerIterator |
( |
|
) |
|
Member Function Documentation
Assign to this object the value of the specified rhs
iterator, and return a reference providing modifiable access to this object.
Advance the iteration state of this object to refer to the next token in the underlying input sequence, and return a reference providing modifiable access to this object. The behavior is undefined unless the iteration state of this object is initially valid, or if the underlying input has been modified or destroyed since this object was created.
Return a reference to the non-modifiable current token (i.e., maximal sequence of non-delimiter characters) in the input string. The returned reference remains valid so long as the underlying input is not modified or destroyed -- irrespective of the state (or existence) of this object. The behavior is undefined unless the iteration state of this object is initially valid, or if the underlying input has been modified or destroyed since this object was created.
Return a proxy object containing the non-modifiable current token (i.e., maximal sequence of non-delimiter characters) in the input string. The returned proxy remains valid so long as the underlying input is not modified or destroyed -- irrespective of the state (or existence) of this object. The behavior is undefined unless the iteration state of this object is initially valid, or if the underlying input has been modified or destroyed since this object was created.
Friends And Related Function Documentation
Return true
if the specified lhs
and rhs
objects have the same value, and false
otherwise. Two TokenizerIterator
objects have the same value if both of them are pointing to the same token within the same tokenized string or if they both point past the tokenized string. The behaviour is undefined unless the iterators returned by the same Tokenizer
object, or if the underlying input has been modified or destroyed since any of those objects were created.
Return true
if the specified lhs
and rhs
objects do not have the same value, and false
otherwise. The behaviour is undefined unless the iterators returned by the same Tokenizer
object, or if the underlying input has been modified or destroyed since any of those objects were created.
The documentation for this class was generated from the following file: