C++ Valarray 库 - Function resize
描述
它调整 valarray 的大小,将其大小更改为 sz 个元素,并将值 c 分配给每个元素。
声明
以下是 std::valarray::resize 函数的声明。
void resize (size_t sz, T c = T());
C++11
void resize (size_t sz, T c = T());
参数
sz − 它用于查找 valarray 的大小。
c − 它是分配给调整大小数组的每个元素的值。
返回值
none
异常
Basic guarantee − 如果对元素执行的任何操作引发异常。
数据竞争
所有有效复制的元素都被访问。
示例
在下面的示例中解释了 std::valarray::resize 函数。
#include <iostream> #include <cstddef> #include <valarray> int increment (int x) {return ++x;} int main () { std::valarray<int> myarray (100,50); myarray.resize(3); std::cout << "myvalarray contains:"; for (std::size_t n=0; n<myarray.size(); n++) std::cout << ' ' << myarray[n]; std::cout << '\n'; return 0; }
让我们编译并运行上面的程序,这将产生以下结果 −
myvalarray contains: 0 0 0