c++ vector assign
时间: 2023-07-03 12:29:44 浏览: 98
C++ vector
C++ vector 的 assign 函数可以用来替换 vector 中的元素,具体语法如下:
```
vector_name.assign(num, value);
```
其中,`num` 表示要替换的元素个数,`value` 表示要替换成的值。如果 `num` 大于 vector 中原有的元素个数,那么 vector 会扩容以容纳更多的元素。如果 `num` 小于等于 vector 中原有的元素个数,那么 vector 会截断多余的元素。
例如,下面的代码创建了一个包含 5 个元素的 vector,并将其中的元素都替换成了 0:
```
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec(5, 1);
vec.assign(5, 0);
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
0 0 0 0 0
```
阅读全文