std::span<T,Extent>::data - cppreference.com (original) (raw)

From cppreference.com

< cpp‎ | container‎ | span

C++

Compiler support
Freestanding and hosted
Language
Standard library
Standard library headers
Named requirements
Feature test macros (C++20)
Language support library
Concepts library (C++20)
Diagnostics library
Memory management library
Metaprogramming library (C++11)
General utilities library
Containers library
Iterators library
Ranges library (C++20)
Algorithms library
Strings library
Text processing library
Numerics library
Date and time library
Input/output library
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Technical specifications
Symbols index
External libraries

[edit]

Containers library

node-handle(C++17)
Sequence
array(C++11)
vector
vector
inplace_vector(C++26)
hive(C++26)
deque
forward_list(C++11)
list
Associative
set
multiset
map
multimap
Unordered associative
unordered_set(C++11)
unordered_multiset(C++11)
unordered_map(C++11)
unordered_multimap(C++11)
Adaptors
stack
queue
priority_queue
flat_set(C++23)
flat_multiset(C++23)
flat_map(C++23)
flat_multimap(C++23)
Views
span(C++20)
mdspan(C++23)
Tables
Iterator invalidation
Member function table
Non-member function table

[edit]

std::span

Member functions
span::span
span::operator=
Element access
span::front
span::back
span::at(C++26)
span::operator[]
span::data
Iterators
span::beginspan::cbegin(C++23)
span::endspan::cend(C++23)
span::rbeginspan::crbegin(C++23)
span::rendspan::crend(C++23)
Observers
span::empty
span::size
span::size_bytes
Subviews
span::first
span::last
span::subspan
Non-member functions
as_bytesas_writable_bytes
Non-member constant
dynamic_extent
Deduction guides

[edit]

| constexpr pointer data() const noexcept; | | (since C++20) | | ---------------------------------------- | | ------------- |

Returns a pointer to the beginning of the underlying sequence.

[edit] Return value

_[data](../span.html#data "cpp/container/span")_

[edit] Example

Run this code

#include #include   int main() { constexpr char str[] = "ABCDEF\n";   const std::span sp{str};   for (auto n{sp.size()}; n != 2; --n) std::cout << sp.last(n).data(); }

Output:

ABCDEF BCDEF CDEF DEF EF F

[edit] See also

(constructor) constructs a span (public member function) [edit]

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/container/span/data&oldid=182286"