gslice_array Class
일반 슬라이스 객체는 valarray의 일반 슬라이스로 정의 하위 배열 간에 작업을 제공 하 여 지원 하는 템플릿의 내부, 보조 클래스입니다.
template<class Type>
class gslice_array : public gsplice {
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
}
설명
클래스 개체에 대 한 참조를 저장 하는 개체에 설명 합니다. va 클래스의 valarray<Type>, 개체와 함께 gs 클래스의 gslice 설명 하는 시퀀스의 요소를 선택 하는 valarray <Type> 개체.
구성 된 gslice_array <Type> 개체 형식의 식을 작성 하 여 va [gs.해당 함수 시그니처를 정의 하는 것 처럼 gslice_array 클래스의 멤버 함수는 다음 동작 valarray <Type>, 선택한 요소 시퀀스를 영향을 받는 경우를 제외 하 고.
템플릿 클래스 특정 valarray 작업에 의해 직접 생성 되 고 프로그램에서 직접 사용할 수 없습니다.내부 보조 템플릿 클래스를 대신 슬라이스 아래 첨자 연산자가 사용 됩니다.
gslice_array<유형> valarray<Type>::operator[] (constgslice&).
구성 된 gslice_array <Type> 개체 형식의 식을 작성 하 여 va [gsl, 조각에 대 한 gsl valarray의 va.해당 함수 시그니처를 정의 하는 것 처럼 gslice_array 클래스의 멤버 함수는 다음 동작 valarray <Type>, 선택한 요소 시퀀스를 영향을 받는 경우를 제외 하 고.Gslice_array에서 제어 시퀀스 요소의 각 슬라이스 및 슬라이스 각 요소 사이의 거리는 첫 번째 조각의 첫 번째 요소의 인덱스 조각 생성자의 세 매개 변수에 의해 정의 됩니다.
다음 예제에서.
const size_t lv[] = {2, 3};
const size_t dv[] = {7, 2};
const valarray<size_t> len(lv, 2), str(dv, 2);
// va[gslice(3, len, str)] selects elements with
// indices 3, 5, 7, 10, 12, 14
인덱스가 유효한 프로시저는 유효 해야 합니다.
예제
예제를 보려면 gslice::gslice 를 선언 하 고 slice_array를 사용 하는 방법의 예입니다.
요구 사항
헤더: <valarray>
네임 스페이스: std