“big”, “dog”, “a”. }: char* wo

Автор admin Среда, 20 мая 2009 11:32

“big”, “dog”, “a”. }: char* words2[] – { “this”, “that”, “theother”, }; int mainO { Sortable is: Urand<47> rand: for(size_t i = 0: i < 15: ++i) is.push_back(rnd()): for(size_t i - 0: i < is.sizeO: ++i) cout « is[i] « ' ': cout « endl: is.sortO: for(size_t 1=0: i < is.sizeO: ++i) cout « is[i] « ' ': cout « endl: // Использование частичной специализации шаблона: Sortable ss: for(size_t i = 0: i < asz(words): ++i) ss.push_back(new string(words[i])): for(size_t i - 0: i < ss.sizeO: ++i) cout « *ss[i] « ' ': cout « endl: ss.sortO; for(size_t i « 0; i < ss.sizeO: i++) { cout « *ss[i] « ' ': delete ss[i]; } cout « endl: // Использование полной специализации char*: Sortable scp: for(size_t i = 0: i < asz(words2); ++i) scp.push_back(words2[i]): for(size_t i « 0; i < scp.sizeO: ++i) cout « scp[i] « ' ': cout « endl: scp.sortO; for(size_t i = 0: i < scp.sizeO: ++i) Вместо this-> может использоваться любое допустимое уточнение, например, Sortable::at() или vector::at(). Важно наличие уточнения, а не его конкретный вид. 214 Глава 5 • Шаблоны cout « scp[i] « ‘ ‘: cout « endl; } ///:- Во всех


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