ие на стадии определения шабло
Автор admin
Среда, 10 июня 2009 11:32
ие на стадии определения шаблона (такая попытка завершилась бы неудачей, потому что во внешних лексических областях видимости такие имена не объявлены). В нашей программе компилятор ожидает до момента создания специализации pqi, а затем находит правильные специализации beginQ и end() в классе vector. Единственный недостаток этого решения состоит в том, что пользователь должен помнить о необходимости вызова sort() перед просмотром сортированной последовательности (хотя теоретически можно переопределить все функции, создающие итераторы, так чтобы они гарантировали сортировку). Другое решение — задействовать приоритетную очередь, которая вектором формально не является, и строить вектор по запросу пользователя: //: С07:PriorityQueue7.срр // Приоритетная очередь, создающая // отсортированный вектор по запросу #include #i nclude #i nclude #i nclude #i nclude #include #i nclude using namespace std: templates!ass T. class Compare> class PQV { 1 To есть зависят от параметра шаблона. См. раздел «Разрешение имен» в главе 5. 2 Как объяснялось
Комментарии закрыты.
Последние комментарии