什么是c ++中的类集数据结构

Tam*_*ash 5 c++ delphi set data-structures

我需要在c ++中使用像"in"这样的delphi集合的优点,但我不知道c ++中是否存在类似于set的数据结构

我知道我可能会使用数组,但正如我所说,我想使用像"in"这样的集合优势,那么是否有像c ++中的集合那样的内置数据结构?

如果是,请解释如何使用它,我仍然是c ++的入门者

如果不是,有没有办法表示它(exept数组,因为我知道它).

提前致谢 :)

Dav*_*eas 10

有一个名为std::set... 的标准库容器我不知道delphi,但是set操作中的一个简单元素将通过使用该find方法并将结果与end以下内容进行比较来实现:

std::set<int> s;
s.insert( 5 );
if ( s.find( 5 ) != s.end() ) {
   // 5 is in the set
}
Run Code Online (Sandbox Code Playgroud)

其他操作可以作为标准库中的算法实现(std::union,std::difference...)