pedef: typedef typename Seq

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

pedef: typedef typename Seq::iterator It: У ключевого слова typename существует и другое применение — оно может использоваться вместо ключевого слова class в списке аргументов шаблона при его определении: //: C05:UsingTypename.cpp // typename в списке аргументов шаблона. tempiate class X { }; int mainO { X x: } III:- Некоторые программисты считают, что это делает программу более наглядной. Ключевое слово template Итак, ключевое слово typename помогает компилятору понять в потенциально неоднозначной ситуации, что речь идет именно о типе. Аналогичные трудности возникают с лексемами, которые не являются идентификаторами, например, символами < и >. В одних случаях эти лексемы представляют знаки «больше» и «меньше», в других ограничивают списки параметров шаблонов. В качестве примера снова воспользуемся классом bitset: //: С05:DotTempi ate.cpp // Конструкция .template #include #i nclude #i nclude #include using namespace std: tempiate basic_string bitsetToString(const bitset& bs) { return bs. template to_string


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