из правила, гласящего, что ар

Автор admin Понедельник, 18 мая 2009 11:32

из правила, гласящего, что аргументы по умолчанию должны лишь один раз указываться в единице трансляции. Поскольку стандартные последовательные контейнеры vector, list и deque (подробнее см. в главе 7) содержат аргумент-распределитель со значением по умолчанию, показанная методика пригодится, если вам когда-нибудь потребуется передать один из этих последовательных контейнеров в качестве параметра шаблона. В следующей программе контейнеры vector и list передаются двум экземплярам шаблона Container: //: C05:TempTemp4.cpp {-bor}{-msc} // Передача стандартных последовательных контейнеров // в аргументах шаблонов #include #include #include // Объявление allocator #include using namespace std; tempiate > class Seq> class Container { Seq seq; // Неявное применение al1ocator public: void push_back(const T& t) { seq.push_back(t): } typename Seq: iterator beginO { return seq.beginO: } Параметры шаблонов 191 typename Seq::iterator endO { return seq.endO: } }: int mainO { // Передача контейнера vector Container^nt


Комментарии закрыты.