【发布时间】:2013-12-01 21:24:05
【问题描述】:
我有一个向量,我在其中保存对象。我需要将其转换为设置。我一直在阅读关于集合的信息,但我仍有几个问题:
-
如何正确初始化呢?老实说,一些教程说像
set<ObjectName> something一样初始化它是好的。其他人说你也需要一个迭代器,比如set<Iterator, ObjectName> something。 -
如何正确插入它们。同样,只写
something.insert(object)就够了吗? -
如何从集合中获取一个特定的对象(例如,一个对象中有一个命名变量,等于“ben”)?
我必须将向量本身转换为集合(也就是我必须使用集合而不是向量)。
【问题讨论】:
-
set<Type> s(v.begin(), v.end());是最简单的方法。 -
@larsmans 不,我需要将向量完全转换为一个集合。我的代码中不能同时包含它们。
-
@sharth 不,我只能使用 set。我想说的是如何正确使用 set?
-
这里的所有答案都涉及使用构造函数,有没有办法在已经构造好的集合上这样做?