c++中assign的用法

c++中assign的用法


2024年4月29日发(作者:诺基亚2210上市时间)

在C++中,assign函数主要用于将一个容器的元素复制到另一个容器中。

它主要有两种用法:

1. 将区间[first, last)的元素赋值到当前的vector容器中:

```cpp

#include

#include

int main()

{

using namespace std;

vector v1, v2;

vector::iterator iter;

_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 v1, v2;

_back(10);

_back(20);

_back(30);

_back(40);

_back(50);

_back(1);

_back(2);

cout << "v1 ";

for (vector::iterator iter = (); iter != ();

iter++)

cout << *iter << " ";

cout << endl;

cout << "v2 ";

for (vector::iterator iter = (); iter != ();

iter++)

cout << *iter << " ";

cout << endl;

(5, 100);

cout << "v2 ";

for (vector::iterator iter = (); iter != ();

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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信