Типобезопасная функция шаблона, принимающая итераторы.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

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