Namespaces
Variants

std:: default_accessor

From cppreference.net
헤더 파일에 정의됨 <mdspan>
template < class ElementType >
class default_accessor ;
(C++23부터)

std::default_accessor 클래스 템플릿의 특수화는 사용자 지정 접근자 정책이 제공되지 않을 경우 std::mdspan 이 사용하는 기본 AccessorPolicy 입니다.

default_accessor 의 각 특수화는 semiregular 개념을 모델링하며 TriviallyCopyable 입니다.

목차

템플릿 매개변수

ElementType - 요소 타입. 추상 클래스 타입이나 배열 타입이 아닌 완전한 객체 타입이어야 합니다. 그렇지 않으면 프로그램이 올바르지 않습니다

멤버 타입

멤버 타입 정의
offset_policy default_accessor
element_type ElementType
reference ElementType&
data_handle_type ElementType*

멤버 함수

(생성자)
default_accessor 를 생성합니다
(public 멤버 함수)
access
인자로 제공된 n 번째 요소를 반환합니다
(public 멤버 함수)
offset
오프셋 값만큼 진행된 데이터 핸들을 반환합니다
(public 멤버 함수)

std::default_accessor:: default_accessor

constexpr default_accessor ( ) noexcept = default ;
(1)
template < class OtherElementType >
constexpr default_accessor ( default_accessor < OtherElementType > ) noexcept { }
(2)
1) default_accessor 를 기본 생성합니다.
2) default_accessor < OtherElementType > 에서 default_accessor 를 생성합니다. 이 생성자는 가시적인 효과가 없습니다. 이 오버로드는 std:: is_convertible_v < OtherElementType ( * ) [ ] , element_type ( * ) [ ] > 가 참일 때만 오버로드 해결에 참여합니다.

std::default_accessor:: access

constexpr reference access ( data_handle_type p, std:: size_t i ) const noexcept ;

다음 코드와 동등합니다: return p [ i ] ; .

std::default_accessor:: offset

constexpr data_handle_type offset ( data_handle_type p, std:: size_t i ) const noexcept ;

return p + i ; 와 동등합니다.

예제