std::basic_string<CharT,Traits,Allocator>::data
: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
| (1) | ||
const CharT* data() const; |
(C++11) | |
const CharT* data() const noexcept; |
(C++11) (C++20) |
|
constexpr const CharT* data() const noexcept; |
(C++20) | |
| (2) | ||
CharT* data() noexcept; |
(C++17) (C++20) |
|
constexpr CharT* data() noexcept; |
(C++20) | |
[data(); data() + size())
|
empty() |
(C++11) |
|
empty() |
(C++11) |
data()
1)
data const 2)
data()+size() CharT() ()
|
|
(C++11) |
|
|
(C++11) |
Run this code
#include <algorithm>
#include <cassert>
#include <cstring>
#include <string>
int main()
{
std::string const s("Emplary");
assert(s.size() == std::strlen(s.data()));
assert(std::equal(s.begin(), s.end(), s.data()));
assert(std::equal(s.data(), s.data() + s.size(), s.begin()));
assert(0 == *(s.data() + s.size()));
}
(C++11) |
() |
(C++11) |
() |
| C () |