...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Access the underlying array directly.
value
*
data() noexcept;
Returns a pointer to the underlying array serving as element storage.
The value returned is such that the range {data(), data() + size())
is always a valid range, even if the
container is empty.
Constant.
No-throw guarantee.
If size()
== 0
,
the function may or may not return a null pointer.