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)

새 슬라이스를 생성해요.

    1. 기본 생성자. slice(0, 0, 0)과 동일해요. 이 생성자는 슬라이스 배열의 생성을 허용하기 위해서만 존재해요.
    1. 매개변수 start, size, stride로 새 슬라이스를 생성해요. 이 슬라이스는 size개의 요소를 참조하며, 각각의 위치는:
    • start + 0 * stride
    • start + 1 * stride
    • ...
    • start + (size - 1) * stride
    1. 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)

이 슬라이스에 정의된 매개변수를 각각 반환해요.

더 알아보기 (Learn more)

cppreference