<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);
}