Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Quita los elementos adyacentes que pasan una prueba especificada.
void unique();
template<typename Pred2>
void unique(Pred2 pred);
Parámetros
- pred
Comparador de los pares de elemento.
Comentarios
La primera función miembro quita de la secuencia controlada (desactivada) cada elemento que comparar el igual al elemento anterior -- si el elemento X precede al elemento Y y X == Y, la función miembro quita Y.Se utiliza para quitar todas menos una copia de cada subsequence de los elementos adyacentes que comparan el igual.Tenga en cuenta que si la secuencia controlada está ordenada, por ejemplo llamando a list::sort (STL/CLR)(), la función miembro permite solo elementos con valores únicos.(Hence el nombre).
La segunda función miembro se comporta igual que el primero, salvo que quita cada elemento Y que sigue un elemento X para el que pred(X, Y).Se utiliza para quitar todas menos una copia de cada subsequence de los elementos adyacentes que satisfacen una función de predicado o se delega especificado.Tenga en cuenta que si la secuencia controlada está ordenada, por ejemplo llamando a sort(pred), la función miembro permite solo los elementos que no tienen equivalente de ordenación con ningún otro elemento.
Ejemplo
// cliext_list_unique.cpp
// compile with: /clr
#include <cliext/list>
int main()
{
cliext::list<wchar_t> c1;
c1.push_back(L'a');
c1.push_back(L'a');
c1.push_back(L'b');
c1.push_back(L'c');
// display initial contents " a a b c"
for each (wchar_t elem in c1)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// display contents after unique
cliext::list<wchar_t> c2(c1);
c2.unique();
for each (wchar_t elem in c2)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// display contents after unique(not_equal_to)
c2 = c1;
c2.unique(cliext::not_equal_to<wchar_t>());
for each (wchar_t elem in c2)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
return (0);
}
Requisitos
encabezado: <cliext/enumerado>
Cliext deespacio de nombres: