如何去掉数组里面重复的数据项? 要去掉的数据项占用的空间也要弄掉!如何做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 发到list中,然后unique,自己在数组中实现,要写代码的. 当然是用set:---集合(set) 一个集合(set)是一个容器,它其中所包含的元素的值是唯一的。这在收集一个数据的具体值的时候是有用的。集合中的元素按一定的顺序排列,并被作为集合中的实例。如果你需要一个键/值对(pair)来存储数据,map是一个更好的选择。一个集合通过一个链表来组织,在插入操作和删除操作上比向量(vector)快,但查找或添加末尾的元素时会有些慢。 下面是一个例子: //程序:集合演示 //目的:理解STL中的集合(set) #include <string> #include <set> #include <iostream> using namespace std; int main(int argc, char* argv[]) { set <string> strset; set <string>::iterator si; strset.insert("cantaloupes"); strset.insert("apple"); strset.insert("orange"); strset.insert("banana"); strset.insert("grapes"); strset.insert("grapes"); // duplicate value for (si=strset.begin(); si!=strset.end(); si++) { cout << *si << " "; } cout << endl; return 0; } // 输出: apple banana cantaloupes grapes orange // 注意:输出的集合中的元素是按字母大小顺序排列的,而且每个值都不重复。 opengl模型接口 如何在CTreeCtrl中相应OnPaint重绘 哪里有自绘方面的例子 关于文件缓存的问题 请问如何给程序减肥? 连接错误 ado的问题 小问题,CalcWindowRect()和MoveWindow() 请各位师长指教! 各位好,我有个关于CView派生的问题请教各位高手(这里的每一位应该都比我厉害)。 请问 MFC中如何获得程序的初始路径 这段简明的代码有问题吗.
---
集合(set) 一个集合(set)是一个容器,它其中所包含的元素的值是唯一的。这在收集一个数据的具体值的时候是有用的。集合中的元素按一定的顺序排列,并被作为集合中的实例。如果你需要一个键/值对(pair)来存储数据,map是一个更好的选择。一个集合通过一个链表来组织,在插入操作和删除操作上比向量(vector)快,但查找或添加末尾的元素时会有些慢。 下面是一个例子: //程序:集合演示
//目的:理解STL中的集合(set) #include <string>
#include <set>
#include <iostream>
using namespace std; int main(int argc, char* argv[])
{
set <string> strset;
set <string>::iterator si; strset.insert("cantaloupes");
strset.insert("apple");
strset.insert("orange");
strset.insert("banana");
strset.insert("grapes");
strset.insert("grapes"); // duplicate value for (si=strset.begin(); si!=strset.end(); si++)
{ cout << *si << " "; }
cout << endl; return 0;
} // 输出: apple banana cantaloupes grapes orange
// 注意:输出的集合中的元素是按字母大小顺序排列的,而且每个值都不重复。