Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Policies

Boost , ,

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Policies

Шаблон<interval>требует двух аргументов. Первый соответствует базовому типу, выбранному для границ. И второй определяетокруглениеипроверкуповедения вновь построенного класса. Этот второй аргумент не является обязательным, но может потребоваться некоторые настройки. Чтобы облегчить манипуляции, некоторые шаблоны помощников приведены в<interval/policies.hpp>.

namespace boost {
namespace numeric {
namespace interval_lib {
template<class Rounding, class Checking>
struct policies {
  typedef Rounding rounding;
  typedef Checking checking;
};
template<class OldInterval, class NewRounding>
struct change_rounding {
  typedef ... type;
};
template<class OldInterval, class NewChecking>
struct change_checking {
  typedef ... type;
};
template<class OldInterval>
struct unprotect {
  typedef ... type;
};
} // namespace interval_lib
} // namespace numeric
} // namespace boost

Шаблон<policies>следует использовать всякий раз, когда пользователю необходимо определить структуру политики для класса<interval>.<change_rounding>и<change_checking>могут быть использованы для получения типа нового интервала путем изменения одной из политик старого интервала; новый тип доступен благодаря определению типа<type>. Наконец,<unprotect>выглядит как<change_rounding>и напрямую меняет округление интервала на его незащищенную версию (лучшее объяснение доступно здесь).


Valid HTML 4.01 Transitional

Пересмотренный2006-12-242006-12-24[ORIG_END] -->

Copyright © 2002 Guillaume Melquiond, Sylvain Pion, Hervé Brönnimann, Polytechnic University

Распространяется в соответствии с Лицензией на программное обеспечение Boost, версия 1.0. (См. сопроводительный файлLICENSE_1_0.txtили копию на) http://www.boost.org/LICENSE_1_0.txt

Статья Policies раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:09:25/0.0083332061767578/1