<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 합니다. |