else ++sl: return 0; } }: typ
Автор admin
Понедельник, 11 мая 2009 11:32
else ++sl: return 0; } }: typedef basic_string istring: inline ostream& operator«(ostream& os. const istring& s) { return os « string(s.c_str(). s.lengthO): 118 Глава 3 • Строки } #endif // ICHAR_TRAITS_H III:- Мы создали определение типа istring, чтобы наш класс был во всех отношениях аналогичен обычному классу string, кроме одного — все сравнения осуществляются без учета регистра символов. Для удобства также предоставлена перегруженная версия операторной функции operator«() для вывода строк. Пример: //: СОЗ:ICompare.срр #include #include #include “ichar_traits.h” using namespace std: int mainO { // Буквы совпадают, отличается только регистр: istring first = “tHis”: istring second = “ThIS”: cout « fi rst « endl: cout « second « endl; assert(first.compare(second) == 0): assert(first.find(‘h’) == 1); assert(first.findCr) — 2); assert(first.findCx’) == string: :npos): } ///:- Впрочем, это сильно упрощенный, «ненастоящий» пример. Чтобы класс istring стал полностью эквивалентным string, необходимо определить другие функции, обеспечивающие его работу. В заголовочно
Комментарии закрыты.
Последние комментарии