namespace AlgoImpl { template<typename T, typename SizeType, typename ProjectionType, typename BinaryPredicate> SizeType AlgoImpl::Unique ( T * Array, SizeType ArraySize, ProjectionType Proj, BinaryPredicate Predicate ) }