} ///:- Фиксированная величин

Автор admin Воскресенье, 24 мая 2009 11:32

} ///:- Фиксированная величина для сравнения (4) передается при создании объекта функции. Затем компилятор интерпретирует выражение f(3) как вызов следующей функции: f. operator (КЗ): Команда возвращает значение выражения 3 > value, ложное при value = 4, как в нашем примере. Поскольку такие сравнения применимы и к другим типам, помимо int, было бы логично определить gt_n() в виде шаблона класса. Впрочем, вам не придется делать 1 Разве что с нежелательным применением глобальных переменных. 2 Объекты функций также называются функторами (по названию математической концепции, обладающей сходным поведением). 264 Глава 6 • Обобщенные алгоритмы В сигнатурах будут использоваться обозначения LessThanComparable, Assignable и EqualityCompa-rable. — Примеч. перев. это самостоятельно — в стандартной библиотеке это уже сделано за вас. Следующее описание объектов функций не только улучшит ваше представление о них, но и поможет лучше разобраться в том, как работают обобщенные алгоритмы. Классификация объектов функций В стандартной библиотеке С++ объекты функций классифицируются по количеству аргументов, передаваемых


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