Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/container/span/size bytes"

From cppreference.com
< cpp‎ | container‎ | span
(E)
m (Example: pulled objects into func. scope)
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{cpp/container/span/title|size_bytes}}
 
{{cpp/container/span/title|size_bytes}}
 
{{cpp/container/span/navbar}}
 
{{cpp/container/span/navbar}}
{{ddcl|1=
+
{{ddcl|since=c++20|1=
 
constexpr size_type size_bytes() const noexcept;
 
constexpr size_type size_bytes() const noexcept;
 
}}
 
}}
Line 7: Line 7:
 
Returns the size of the sequence in bytes.
 
Returns the size of the sequence in bytes.
  
=== Return value ===
+
===Parameters===
 +
(none)
 +
 
 +
===Return value===
 
The size of the sequence in bytes, i.e., {{c|size() * sizeof(element_type)}}.
 
The size of the sequence in bytes, i.e., {{c|size() * sizeof(element_type)}}.
  
=== Example ===
+
===Example===
{{example|code=
+
{{example
#include <span>
+
|code=
 
#include <cstdint>
 
#include <cstdint>
 +
#include <span>
  
 
int main()
 
int main()
 
{
 
{
     static constexpr std::int32_t a[] { 1, 2, 3, 4, 5 };
+
     constexpr static std::int32_t a[]{1, 2, 3, 4, 5};
     constexpr std::span s{a};
+
     constexpr static std::span s{a};
 
+
     static_assert( sizeof(int32_t) == 4 );
+
     static_assert
    static_assert( std::size(a)   == 5 );
+
    (
    static_assert( sizeof(a)      == 20 );
+
        sizeof(int32_t) == 4 &&
    static_assert( s.size()       == 5 );
+
        std::size(a) == 5 &&
    static_assert( s.size_bytes() == 20 );
+
        sizeof a == 20 &&
 +
        s.size() == 5 &&
 +
        s.size_bytes() == 20
 +
    );
 
}
 
}
 
}}
 
}}
  
=== See also ===
+
===See also===
 
{{dsc begin}}
 
{{dsc begin}}
{{dsc inc | cpp/container/span/dsc size}}
+
{{dsc inc|cpp/container/span/dsc size}}
 
{{dsc end}}
 
{{dsc end}}
  
{{langlinks|ja|zh}}
+
{{langlinks|de|es|ja|ru|zh}}

Latest revision as of 07:32, 5 November 2023

 
 
 
 
constexpr size_type size_bytes() const noexcept;
(since C++20)

Returns the size of the sequence in bytes.

Contents

[edit] Parameters

(none)

[edit] Return value

The size of the sequence in bytes, i.e., size() * sizeof(element_type).

[edit] Example

#include <cstdint>
#include <span>
 
int main()
{
    constexpr static std::int32_t a[]{1, 2, 3, 4, 5};
    constexpr static std::span s{a};
 
    static_assert
    (
        sizeof(int32_t) == 4 &&
        std::size(a) == 5 &&
        sizeof a == 20 &&
        s.size() == 5 &&
        s.size_bytes() == 20
    );
}

[edit] See also

(C++20)
returns the number of elements in the sequence
(public member function) [edit]