다음을 통해 공유


valarray::valarray

Valarray의 특정 크기 또는 요소를 특정 값 또는 다른 valarray의 복사본 또는 다른 valarray의 하위 집합을 생성합니다.

valarray( );
explicit valarray(
   size_t _Count
);
valarray(
   const Type& _Val, 
   size_t _Count
);
valarray(
   const Type* _Ptr, 
   size_t _Count
);
valarray(
   const valarray<Type>& _Right
);
valarray(
   const slice_array<Type>& _SliceArray
);
valarray(
   const gslice_array<Type>& _GsliceArray
);
valarray(
   const mask_array<Type>& _MaskArray
);
valarray(
   const indirect_array<Type>& _IndArray
);
valarray(
   valarray<Type>&& _Right
);

매개 변수

  • _Count
    Valarray에서 하는 요소의 개수입니다.

  • _Val
    요소에는 valarray 초기화 하는 데 사용할 값입니다.

  • _Ptr
    요소에는 valarray 초기화 하는 데 사용할 값에 대 한 포인터입니다.

  • _Right
    새 valarray를 초기화 하는 기존 valarray.

  • _SliceArray
    요소 값 생성 되는 valarray의 요소를 초기화 하는 데 사용 되는 slice_array.

  • _GsliceArray
    요소 값 생성 되는 valarray의 요소를 초기화 하는 데 사용 되는 gslice_array.

  • _MaskArray
    요소 값 생성 되는 valarray의 요소를 초기화 하는 데 사용 되는 mask_array.

  • _IndArray
    요소 값 생성 되는 valarray의 요소를 초기화 하는 데 사용 되는 indirect_array.

설명

첫 번째 (기본) 생성자는 개체에는 빈 배열 초기화합니다.다음 세 명의 각 생성자 개체 배열로 초기화 _Count 같이 요소:

  • 에 대 한 명시적 valarray (size_t_Count), 각 요소를 사용 하 여 기본 생성자를 초기화 합니다.

  • Valarray에 대 한 (const 유형 &_Val, _Count), 각 요소 초기화 _Val.

  • Valarray에 대 한 (const 형식 *_Ptr, _Count), 요소 위치 I 초기화 됩니다 _PtrI.

나머지 각 생성자 개체 초기화는 valarray <Type> 인수에 지정 된 하위 집합에 따라 개체.

마지막으로 생성자 다음에 마지막으로 같지만 동일는 Rvalue 참조 선언 자: & &.

예제

// valarray_ctor.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>

int main( )
{
   using namespace std;
   int i;

   // The second member function
   valarray<int> va ( 10 );
   for ( i = 0 ; i < 10 ; i += 1 )
      va [ i ] =  2 * ( i + 1 );

   cout << "The operand valarray va is:\n(";
   for ( i = 0 ; i < 10 ; i++ )
      cout << " " << va [ i ];
   cout << " )" << endl;

   slice Slice ( 2 , 4 , 3 );

   // The fifth member function
   valarray<int> vaSlice = va [ Slice ];

   cout << "The new valarray initialized from the slice is vaSlice ="
        << "\nva[slice( 2, 4, 3)] = (";
   for ( i = 0 ; i < 3 ; i++ )
      cout << " " << vaSlice [ i ];
   cout << " )" << endl;
}
  

요구 사항

헤더: <valarray>

네임 스페이스: std

참고 항목

참조

valarray Class