다음을 통해 공유


slice_array Class

슬라이스 객체는 valarray의 슬라이스로 정의 하위 배열 간에 작업을 제공 하 여 지원 하는 템플릿 내부, 보조 클래스입니다.

template<class Type>
   class slice_array : public slice {
public:
   typedef Type value_type;
   void operator=(
      const valarray<Type>& x
   ) const;
   void operator=(
      const Type& x
   ) const;
   void operator*=(
      const valarray<Type>& x
   ) const;
   void operator/=(
      const valarray<Type>& x
   ) const;
   void operator%=(
      const valarray<Type>& x
   ) const;
   void operator+=(
      const valarray<Type>& x
   ) const;
   void operator-=(
      const valarray<Type>& x
   ) const;
   void operator^=(
      const valarray<Type>& x
   ) const;
   void operator&=(
      const valarray<Type>& x
   ) const;
   void operator|=(
      const valarray<Type>& x
   ) const;
   void operator<<=(
      const valarray<Type>& x
   ) const;
   void operator>>=(
      const valarray<Type>& x
   ) const;
// The rest is private or implementation defined
}

설명

클래스는 클래스의 개체에 대 한 참조를 저장 하는 개체에 설명 valarray<Type>, 클래스의 개체와 함께 슬라이스, 설명 하는 시퀀스의 요소를 선택 하는 valarray <Type> 개체.

템플릿 클래스 특정 valarray 작업에 의해 직접 생성 되 고 프로그램에서 직접 사용할 수 없습니다.슬라이스 아래 첨자 연산자가 사용 되는 내부, 보조 템플릿 클래스:

slice_array<유형> valarray<Type::operator[] (slice).

구성 된 slice_array <Type> 개체 형식의 식을 작성 하 여 va [sl, 조각에 대 한 sl valarray의 va.해당 함수 시그니처를 정의 하는 것 처럼 slice_array 클래스의 멤버 함수는 다음 동작 valarray <Type>, 선택한 요소 시퀀스를 영향을 받는 경우를 제외 하 고.Slice_array에서 제어 시퀀스 세 조각 조각, 요소와 요소 사이의 거리에서 첫 번째 요소의 인덱스 생성자의 매개 변수에 의해 정의 됩니다.Slice_array는 valarray에서 잘라내기 va 선언 vaslice(2, 3, 5)] 2, 5, 8, 11 및 14에서 인덱스가 선택 va.인덱스가 유효한 프로시저는 유효 해야 합니다.

예제

예제를 보려면 slice::slice 를 선언 하 고 slice_array를 사용 하는 방법의 예입니다.

요구 사항

헤더: <valarray>

네임 스페이스: std

참고 항목

참조

표준 C++ 라이브러리에서 스레드로부터의 안전성