如下,我使用unique函式后,洗掉的重復數字是8,卻在末尾變成了10.。。
int a[] = { 8,7,8,10,4,2,1 };
vector<int> v(a, a+7);
sort(v.begin(),v.end());
//int size = unique(v.begin(), v.end())-v.begin();
//cout << size;
for (int t = 0; t < 7; t++)
{
cout << v.at(t);
}

換一組還是如此:
int a[] = { 8,7,8,10,2,2,2 };
vector<int> v(a, a+7);
sort(v.begin(),v.end());
//int size = unique(v.begin(), v.end())-v.begin();
//cout << size;
for (int t = 0; t < 7; t++)
{
cout << v.at(t);
}

求大神指點!!!
uj5u.com熱心網友回復:
vector 建構式、sort函式、unique函式、at函式,引數是不是都用對的。uj5u.com熱心網友回復:
你可以不使用VECTOR,直接對陣列a使用sort和unique函式就可以了具體內容,可以看這篇文章:
http://blog.csdn.net/tomorrowtodie/article/details/51907471
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/52044.html
標籤:茶館
