Типобезопасная функция шаблона, принимающая итераторы.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Типобезопасная функция шаблона, принимающая итераторы.

Сообщение Anonymous »

Я пишу различные функции сортировки, которые используют два итератора и последовательность сортировки. Я хотел бы реализовать их для векторов любого типа и сделать их типобезопасными, например:

Код: Выделить всё

template 
void itsort(std::vector::iterator begin, std::vector::iterator end)
{
// code
}
Но из-за ошибок я могу реализовать только что-то небезопасное по типу:

Код: Выделить всё

template 
void itsort(T begin, T end)
{
// code
}
Как реализовать типобезопасную функцию шаблона, которая принимает два векторных итератора?

PS: В настоящее время существует нет необходимости в компараторе, все виды работают с разными типами чисел.

Подробнее здесь: https://stackoverflow.com/questions/356 ... -iterators
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»