ic_string для выполнения опера

Автор admin Четверг, 21 мая 2009 11:32

ic_string для выполнения операций с символами, общих для любых строк. Рассмотрим такое объявление переменной string: std::string s: На самом деле s объявляется следующим образом (благодаря аргументам по умолчанию в спецификации basic_string): std::basic_string. std::al1ocator > s: Отделение характеристик символов от шаблона bask.string позволяет предоставить нестандартный класс характеристик для замены std::char_traits. Следующий пример демонстрирует замечательную гибкость такого решения: //: C05:BearCorner.h #ifndef BEARCORNER_H #define BEARCORNER_H #include using std::ostream: // Классы угощения (характеристики гостей): class Milk { public: friend ostreamS operator«(ostream& os. const M1 lk&) { return os « “Milk”; } }: class CondensedMilk { public: friend ostream& operator«(ostream& os. const CondensedMi1k&) { Идиомы программирования с применением шаблонов return os « “CondensedMilk”; } }: class Honey { public: friend ostream& operator«(ostream& os. const HoneyS) { return os « “Honey”: } }: class Cookies { public: friend ostream& operator«(ostream& os. con


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