std::basic_string::data
const CharT* data() const;
|
||
Returns pointer to the underlying array serving as character storage. The pointer is such that the range [data(); data() + size())
is valid and the values in it correspond to the values stored in the string.
The returned array is not required to be null-terminated. If |
(until C++11) |
The returned array is null-terminated, that is, If |
(since C++11) |
The pointer obtained from data()
may be invalidated by:
- Passing a non-const reference to the string to any standard library function, or
- Calling non-const member functions on the string, excluding
operator[]
,at
,front
,back
,begin
,rbegin
,end
, andrend
.
Modifying the character array accessed through data
is undefined behavior.
Contents |
[edit] Parameters
(none)
[edit] Return value
Pointer to the underlying character storage.
data()[i] == operator[](i) for every |
(until C++11) |
data() + i == &operator[](i) for every |
(since C++11) |
[edit] Complexity
Constant.
[edit] Exceptions
[edit] See also
(C++11)
|
accesses the first character (public member function) |
(C++11)
|
accesses the last character (public member function) |
returns a non-modifiable standard C character array version of the string (public member function) |