指定した数に 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