2024年4月29日发(作者:诺基亚2210上市时间)
在C++中,assign函数主要用于将一个容器的元素复制到另一个容器中。
它主要有两种用法:
1. 将区间[first, last)的元素赋值到当前的vector容器中:
```cpp
#include
#include
int main()
{
using namespace std;
vector
vector
_back(10);
_back(20);
_back(30);
_back(40);
_back(50);
_back(1);
_back(2);
cout << "v1 ";
for (iter = (); iter != (); iter++)
cout << *iter << " ";
cout << endl;
cout << "v2 ";
for (iter = (); iter != (); iter++)
cout << *iter << " ";
cout << endl;
((), ());
cout << "v2 ";
for (iter = (); iter != (); iter++)
cout << *iter << " ";
cout << endl;
return 0;
}
```
在这个例子中,我们首先创建了两个vector容器v1和v2,并分别添加了
一些元素。然后,我们使用assign函数将v1的元素复制到v2中。最后,我
们输出修改后的v2容器。
2. 将n个值为x的元素赋值到vector容器中,这个容器会清除掉vector
容器中以前的内容:
```cpp
#include
#include
int main()
{
using namespace std;
vector
_back(10);
_back(20);
_back(30);
_back(40);
_back(50);
_back(1);
_back(2);
cout << "v1 ";
for (vector
iter++)
cout << *iter << " ";
cout << endl;
cout << "v2 ";
for (vector
iter++)
cout << *iter << " ";
cout << endl;
(5, 100);
cout << "v2 ";
for (vector
iter++)
cout << *iter << " ";
cout << endl;
return 0;
}
```
在这个例子中,我们首先创建了两个vector容器v1和v2,并分别添加了
一些元素。然后,我们使用assign函数将5个值为100的元素添加到v2中,
替换了v2原来的元素。最后,我们输出修改后的v2容器。
发布者:admin,转转请注明出处:http://www.yc00.com/num/1714321500a2424346.html
评论列表(0条)