다음을 통해 공유


<span> 함수

헤더에는 <span> 개체에서 span 작동하는 다음과 같은 비 멤버 함수가 포함됩니다.

비 멤버 함수 설명
as_bytes 범위에 있는 요소의 개체 표현에 대한 읽기 전용 보기를 가져옵니다.
as_writable_bytes 범위 내 요소의 개체 표현에 대한 읽기/쓰기 보기를 가져옵니다.

as_bytes

범위에 있는 요소의 개체 표현에 대한 읽기 전용 보기를 가져옵니다.

template <class T, size_t Extent>
auto as_bytes(span<T, Extent> s) noexcept;

매개 변수

T
범위에 있는 요소의 형식입니다.

Extent
범위의 요소 수(컴파일 시간에 알려진 경우)이고, 그렇지 않으면 dynamic_extent 런타임까지 요소 수를 알 수 없음을 나타냅니다.

s
원시 표현을 가져올 범위입니다.

Return Value

범위에 S 저장된 첫 번째 항목에 대한 A span<const byte, S> 입니다.{reinterpret_cast<const std::byte*>(s.data()), s.size_bytes()}

예시

#include <span>
#include <iostream>

using namespace std;

void main()
{
    int a[] = { 0,1,2 };
    span <int> mySpan(a);
    auto bytes = std::as_bytes(mySpan);
}

as_writable_bytes

그렇지 않은 const경우 T 범위 내 요소의 원시 바이트 표현에 대한 읽기/쓰기 보기를 가져옵니다.

template <class T, size_t Extent>
auto as_writable_bytes(span<T, Extent> s) noexcept;

매개 변수

T
범위에 있는 요소의 형식입니다.

Extent
범위의 요소 수(컴파일 시간에 알려진 경우)이고, 그렇지 않으면 dynamic_extent 런타임까지 요소 수를 알 수 없음을 나타냅니다.

s
원시 표현을 가져올 범위입니다.

Return Value

범위에 S 저장된 첫 번째 항목에 대한 A span<byte, S> 입니다.{reinterpret_cast<std::byte*>(s.data()), s.size_bytes()}

예시

#include <span>
#include <iostream>

using namespace std;

void main()
{
    int a[] = { 0,1,2 };
    span <int> mySpan(a);
    auto bytes = as_writable_bytes(mySpan);
}

참고 항목

<span>