C++中,如何往集合(set)里插入元素?最后一句有错误,请大家帮忙改正

C++中,如何往集合(set)里插入元素?最后一句有错误,请大家帮忙改正,第1张

set插入元素直接不能使用back_inserter.

set_union(A.begin (),A.end (),B.begin (),B.end (),inserter(C, C.begin()))

首先,你所说的这种 *** 作,在集合中没有专门的运算表示,因为没有必要。集合的【并运算】完全可以表达出你的要求,只不过稍微复杂点。

其实,你用【A+d】来表示这种 *** 作,很形象,也很容易理解。但这个符号是你自己定义的,不是公认的和通用的。我们所要做的,就是给你这个符号下定义:

A+d=A∪{d};(A为任意集合,d为不属于A的任意元素;)

当然这样一来,就会有这样的结果了:

A+A={a,b,c,{a,b,c}};

如果你不想有这样的结果,就必须限定A和d的范围。

for(T o:a):这就是所谓的增强型for循环,其中o为变量,a为集合,o的类型需要和

集合a中的数据类型一致,你可以将这段代码改为:

int i=0

for(T o=a[i]i<a.lengthi++)

{

c.add(o)

}

c.add(o):其中C是一个集合,add就是向集合C中添加一个元素o,这和数组是类似的。

这个方法的作用就是把数组集合类型转化为collection集合,也就是把数组里面的元素一个个拿出来放到一个新的集合collection中,然后返回collection集合,就像两个箱子,把一个箱子的东西拿出来

放到另一个新的箱子里。

还有那个<T>,T代表你输入的类型,你可以用这个函数转化任意类型的数组,可能是String,int,float,也可能是Object.无论你的数组里面装的是什么类型的值,都能转换。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11955174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存