valarray::resize

指定した数に valarray の要素数を変更します。

void resize(
   size_t _Newsize
);
void resize(
   size_t _Newsize, 
   const Type _Val
);

パラメーター

  • _Newsize
    サイズ変更された valarray の要素数。

  • _Val
    サイズ変更された valarray の要素に提供する値。

解説

一つ目のメンバー関数は既定のコンストラクターを持つ要素を初期化します。

被制御シーケンスの要素へのポインターまたは参照は無効になります。

使用例

/Wp64 フラグを持つまたは 64 ビット プラットフォームでこの例をコンパイルすると、コンパイラの警告 C4267 エラーが生成されます。この警告の詳細については、コンパイラの警告 (レベル 3) C4267を参照してください。

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

int main()
{
    using namespace std;
    int i;
    size_t size1, sizeNew;

    valarray<int> va1(10);
    for (i = 0; i < 10; i+=1)
        va1[i] = i;

    cout << "The valarray contains ( ";
        for (i = 0; i < 10; i++)
            cout << va1[i] << " ";
    cout << ")." << endl;

    size1 = va1.size();
    cout << "The number of elements in the valarray is: "
         << size1  << "." <<endl << endl;

    va1.resize(15, 10);

    cout << "The valarray contains ( ";
        for (i = 0; i < 15; i++)
            cout << va1[i] << " ";
    cout << ")." << endl;
    sizeNew = va1.size();
    cout << "The number of elements in the resized valarray is: "
         << sizeNew  << "." <<endl << endl;
}
  
  
  
  

必要条件

ヘッダー: <valarray>

名前空間: std

参照

関連項目

valarray Class