std::span<T,Extent>::size_bytes
From cppreference.com
constexpr size_type size_bytes()constnoexcept; | (since C++20) | |
Returns the size of the sequence in bytes.
[edit]Return value
size()* sizeof(element_type).
[edit]Example
Run this code
#include <cstdint>#include <iostream>#include <span> constexprstaticstd::int32_t a[]{1, 2, 3, 4, 5};constexprstaticstd::span s{a}; static_assert ( sizeof(int32_t)==4&&std::size(a)==5&& sizeof a ==20&& s.size()==5&& s.size_bytes()==20); int main(){// typically, a static span holds only a pointer:std::cout<< sizeof(s)<<'\n';}
Possible output:
8
[edit]See also
(C++20) | returns the number of elements in the sequence (public member function) |