valarray_slice
valarray_slice (발레레이 슬라이스)
std::slice은 BLAS 슬라이스와 유사하게 std::valarray의 하위 집합을 식별하는 선택자 클래스예요. C++11부터 사용할 수 있어요.
출처: cppreference
본문
<valarray> 헤더에 정의되어 있고, 시그니처는 다음과 같아요.
class slice;
std::slice은 BLAS 슬라이스와 유사하게 std::valarray의 하위 집합을 식별하는 선택자 클래스예요. std::slice 타입의 객체는 세 가지 값을 가져요: 시작 인덱스, 스트라이드, 하위 집합의 총 값 수. std::slice 타입의 객체는 valarray의 operator[]의 인덱스로 사용할 수 있어요.
멤버 함수 (Member functions)
- (constructor) — 슬라이스 생성
- start, size, stride — 슬라이스의 매개변수 반환
std::slice::slice
slice()
(1)
slice( std::size_t start, std::size_t size, std::size_t stride );
(2)
slice( const slice& other );
(3)
새 슬라이스를 생성해요.
-
- 기본 생성자.
slice(0, 0, 0)과 동일해요. 이 생성자는 슬라이스 배열의 생성을 허용하기 위해서만 존재해요.
- 기본 생성자.
-
- 매개변수 start, size, stride로 새 슬라이스를 생성해요. 이 슬라이스는 size개의 요소를 참조하며, 각각의 위치는:
- start + 0 * stride
- start + 1 * stride
- ...
- start + (size - 1) * stride
-
- other의 복사본을 생성해요.
매개변수 (Parameters)
- start — 첫 번째 요소의 위치
- size — 슬라이스의 요소 수
- stride — 슬라이스에서 연속 요소 사이의 위치 수
- other — 복사할 다른 슬라이스
std::slice::start, size, stride
std::size_t start() const;
(1)
std::size_t size() const;
(2)
std::size_t stride() const;
(3)
이 슬라이스에 정의된 매개변수를 각각 반환해요.