要去掉的数据项占用的空间也要弄掉!如何做呢?

解决方案 »

  1.   

    发到list中,然后unique,自己在数组中实现,要写代码的.
      

  2.   

    当然是用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 
    // 注意:输出的集合中的元素是按字母大小顺序排列的,而且每个值都不重复。