我有一个 vector ,我在其中保存对象。我需要将其转换为设置。我一直在阅读关于集合的内容,但我仍有几个问题:
如何正确初始化呢?老实说,有些教程说可以像
set<ObjectName> something
那样初始化它。 .其他人说你也需要一个迭代器,比如set<Iterator, ObjectName> something
.如何正确插入。再说一次,只写
something.insert(object)
就够了吗?仅此而已?如何从集合中获取一个特定的对象(例如,一个对象中有一个命名变量,等于“ben”)?
我必须将 vector 本身转换为一个集合(也就是我必须使用集合而不是 vector )。
最佳答案
假设你有一个字符串 vector ,你可以将它转换成一个集合:
std::vector<std::string> v;
std::set<std::string> s(v.begin(), v.end());
对于其他类型,您必须拥有 operator<
已定义。
关于c++ - 如何将 vector 转换为集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20052674/