generic algorithm:
    replace_copy
    replace_copy_if
    reverse_copy
    rotate_copy
    search
    search_n
    set_algo
    stable_partition
    stable_sort
    swap