. vector> vContainer: vConta i

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

. vector> vContainer: vConta i ner.push_back(1): vConta i ner.push_back(2); for(vector:iterator p = vContainer.begin(); p != vContainer.endO: ++p) { cout « *p « endl; } // Передача контейнера list Containersnt. list> 1 Container: lContainer.push_back(3): lContainer.push_back(4): fordist: iterator p2 = IContainer.beginO; p2 !- IContainer.endO: ++p2) { cout « *p2 « endl: } } III:- Мы присваиваем имя U первому параметру внутреннего шаблона Seq, поскольку распределители стандартных последовательных контейнеров должны быть параметризованы по тому же типу, что и объекты, хранящиеся в последовательном контейнере. Кроме того, так как об использовании параметра allocator по умолчанию уже известно, мы можем исключить его из последующих ссылок на Seq, как в предыдущей версии. Однако для полного понимания этого примера необходимо подробнее объяснить семантику ключевого слова typename. Ключевое слово typename Рассмотрим следующий фрагмент: //: C05:TypenamedID.cpp {-bor} // typename в качестве префикса вложенных типов tempiate class X { // Без typename в программе произойдет ошибка: typename Т::


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