одит в его задачи. Чтобы измен

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

одит в его задачи. Чтобы изменить способ сравнения строк в классе string, следует предоставить другой шаблон char_traits<>, поскольку именно он определяет поведение отдельных функций сравнения символов. На основе этой информации можно создать новую разновидность класса string, игнорирующую регистр символов при сравнениях. Сначала мы должны определить новый шаблон char_traits<>, производный от существующего шаблона, который бы игнорировал регистр символов. Затем следует переопределить только те функции, которые бы обеспечивали посимвольное сравнение без учета регистра (кроме трех функций лексического сравнения, о которых упоминалось ранее, также определяется новая реализация функций find() и compare() шаблона char_traits). Наконец, мы определяем новую специализацию на базе шаблона basic_string<>, но передаем во втором аргументе новый шаблон ichar_traits: //: C03:ichar_traits.h // Создание пользовательских классов характеристик символов #ifndef ICHAR_TRAITS_H Ваша реализация может определять все три аргумента шаблона. Поскольку последние два аргумента имеют значения по умолчанию, это объявление будет экви


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