C ++ пытается поменять местами значения в векторе

Это моя функция подкачки:

template <typename t>
void swap (t& x, t& y)
{
    t temp = x;
    x = y;
    y = temp;
    return;
}

И это моя функция (в примечании v хранит строки) вызов для обмена значениями, но всякий раз, когда Я пытаюсь вызвать, используя значения в векторе, получаю сообщение об ошибке. Я не уверен, что делаю не так.

swap(v[position], v[nextposition]); //creates errors
47
задан Chowlett 3 June 2011 в 08:44
поделиться