template< typename T >

void unique( T* arr, std::size_t& count )

{

    std::size_t w = 0, r;

    for( r = 1; r < count; ++r )

        if( arr[ w ] != arr[ r ] )

            arr[ ++w ] = arr[ r ];

    count = w + ( count > 0 );

}