valarray::operator =
직접 또는 slice_array, gslice_array, mask_array, 또는 indirect_array 또는 일부 다른 valarray의 일부로 값을 지정 하는 valarray에 요소를 할당 합니다.
valarray<Type>& operator=(
const valarray<Type>& _Right
);
valarray<Type>& operator=(
valarray<Type>&& _Right
);
valarray<Type>& operator=(
const Type& _Val
);
valarray<Type>& operator=(
const slice_array<Type>& _Slicearray
);
valarray<Type>& operator=(
const gslice_array<Type>& _Gslicearray
);
valarray<Type>& operator=(
const mask_array<Type>& _Maskarray
);
valarray<Type>& operator=(
const indirect_array<Type>& _Indarray
);
매개 변수
_Right
피연산자 valarray에 복사 하는 valarray._Val
피연산자 valarray 요소에 할당할 값입니다._Slicearray
피연산자 valarray에 복사 하는 slice_array._Gslicearray
피연산자 valarray에 복사 하는 gslice_array._Maskarray
피연산자 valarray에 복사 하는 mask_array._Indarray
피연산자 valarray에 복사 하는 indirect_array.
반환 값
첫 번째 멤버 연산자 제어 되는 시퀀스 제어 시퀀스 복사본으로 대체 _Right.
두 번째 멤버 연산자는 첫 번째, 하지만 그와 동일은 Rvalue 참조 선언 자: & &.
세 번째 멤버 연산자 제어 되는 시퀀스의 각 요소를 복사본으로 대체 _Val.
나머지 멤버 연산자 변수만 생성 되는 인수로 선택한 제어 되는 시퀀스의 요소를 대체 operator.
초기 제어 되는 시퀀스를 제어 하는 대체 시퀀스에서 멤버의 값에 따라 다릅니다 경우 결과가 정의 되지 않습니다.
설명
제어 되는 시퀀스의 길이가 변경 되는 경우에 결과 일반적으로 정의 되지 않습니다.그러나이 구현에서 효과 단순히 모든 포인터나 참조 제어 되는 시퀀스의 요소를 무효화 하입니다.
예제
// valarray_op_assign.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>
int main( )
{
using namespace std;
int i;
valarray<int> va ( 10 ), vaR ( 10 );
for ( i = 0 ; i < 10 ; i += 1 )
va [ i ] = i;
for ( i = 0 ; i < 10 ; i+=1 )
vaR [ i ] = 10 - i;
cout << "The operand valarray va is:";
for ( i = 0 ; i < 10 ; i++ )
cout << " " << va [ i ];
cout << endl;
cout << "The operand valarray vaR is:";
for ( i = 0 ; i < 10 ; i++ )
cout << " " << vaR [ i ];
cout << endl;
// Assigning vaR to va with the first member functon
va = vaR;
cout << "The reassigned valarray va is:";
for ( i = 0 ; i < 10 ; i++ )
cout << " " << va [ i ];
cout << endl;
// Assigning elements of value 10 to va
// with the second member functon
va = 10;
cout << "The reassigned valarray va is:";
for ( i = 0 ; i < 10 ; i++ )
cout << " " << va [ i ];
cout << endl;
}
요구 사항
헤더: <valarray>
네임 스페이스: std