[#llvm-unique-001] = xref:llvm.adoc[llvm]::unique :relfileprefix: ../ :mrdocs: `unique` overloads == Synopses Declared in `<llvm/ADT/STLExtras.h>` Collapse consecutive equal elements of `R.` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<typename Range> auto xref:llvm/unique-00d.adoc[unique](Range&& R); ---- [.small]#xref:llvm/unique-00d.adoc[_» more..._]# Collapse consecutive equal elements of `R` according to predicate `P.` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename Range, typename Predicate> auto xref:llvm/unique-04.adoc[unique]( Range&& R, Predicate P); ---- [.small]#xref:llvm/unique-04.adoc[_» more..._]# == Return Value Iterator past the last unique element. == Parameters [cols="1,4"] |=== | Name| Description | *R* | Range to compact. | *P* | Binary predicate deciding element equality. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#