<span>

A span 는 연속된 개체 시퀀스에 대한 뷰입니다. 빠르고 안전한 액세스를 제공합니다. 또는 array달리 vector 요소를 "소유"하지 않습니다.

자세한 내용은 클래스를 참조 span 하세요. 다음은 다음을 사용하는 방법의 예입니다.span

#include <span>
#include <iostream>

void Show(std::span<int> someValues)
{
    // show values in reverse
    for (auto rIt = someValues.rbegin(); rIt != someValues.rend(); ++rIt)
    {
        std::cout << *rIt;
    }

    // show a subspan
    for (auto& i : someValues.subspan(1, 2))
    {
        std::cout << i;
    }
}

int main()
{
    int numbers[]{ 0,1,2,3,4 };
    Show(numbers); // note conversion from array to span
}

요구 사항

헤더<span>:

네임스페이스:std

컴파일러 옵션:/std:c++20 이상이 필요합니다.

멤버

클래스

이름 설명
span 연속된 개체 시퀀스에 대한 보기를 제공합니다.

연산자

이름 설명
operator= 범위 할당
operator[] 요소 액세스

함수

속성 설명
as_bytes 범위의 기본 읽기 전용 바이트를 가져옵니다.
as_writable_bytes 범위의 기본 바이트를 가져옵니다.

상수

속성 설명
dynamic_extent 범위 크기가 컴파일 시간이 아닌 런타임에 결정되었음을 나타냅니다. 범위의 요소 수가 컴파일 시간에 알려지면 템플릿 매개 변수로 Extent 지정됩니다. 런타임까지 숫자를 알 수 없는 경우 대신 지정 dynamic_extent 합니다.

참고 항목

헤더 파일 참조