int a[4] = {3,1,2,3}; sort(a,a+n); int j = unique(a,a+n) - a; // j=3
在此代码变量中j返回数组中唯一元素的总数a。但我无法理解这段代码是如何工作的。
j
a
我知道在列表中, list::unique() 是 C++ STL 中的一个内置函数,它从列表中删除所有重复的连续元素。它仅适用于排序列表。
c++ arrays sorting unique
arrays ×1
c++ ×1
sorting ×1
unique ×1