|  | 
|      | 
|  | 
| AppendicesBoost , The Boost C++ Libraries BoostBook Documentation Subset , Chapter 31. Boost.Ratio 2.1.0
  
   | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| отправить | отправить | Q1 | Q2 | M1 | M2 | Результат | 
|---|---|---|---|---|---|---|
| отправить | отправить | Q1 | Q2 | !=0 | !=0 | Q1 < Q2 | 
| отправить | отправить | Q | Q | 0 | 0 | ложные | 
| отправить | отправить | Q | Q | 0 | !=0 | правда | 
| отправить | отправить | Q | Q | !=0 | 0 | ложные | 
| отправить | отправить | Q | Q | !=0 | !=0 |  отношение_less | 
Код библиотеки был получен из прототипа Говарда Хиннанта time2_demo. Многие благодаря Говарду за то, что он сделал свой код доступным по лицензии Boost. Первоначальный код был изменен Beman Dawes, чтобы соответствовать конвенциям Boost.
time2_demo содержит этот комментарий:
Большое спасибо Андрею Александреску, Уолтеру Брауну, Питеру Димову, Джеффу Гарланду, Терри Голубиевски, Дэниелу Круглеру, Энтони Уильямсу.
Говард Хиннант, который является настоящим автором библиотеки, предоставил ценные отзывы и предложения во время развития библиотеки. В частности, источник The ratio_io.hpp был адаптирован из экспериментального заголовка <ratio_io> от Говарда Хинанта.
Обзор принятия Boost. Соотношение произошло между 2 и 11 октября 2010 года. Большое спасибо Энтони Уильямсу, руководителю обзора, и всем рецензентам: Бруно Сантуш, Джоэл Фальку, Роберт Стюарт, Роланд Бок, Том Тан и Пол А. Бристоль.
Спасибо Эндрю Чиноффу и Полу А. Бристолю за помощь в полировании документации.
Чтобы проверить, вам нужно бежать
bjam libs/ratio/test
Вы также можете запустить определенный набор тестов, делая
cd libs/chrono/test bjam ratio
| Имя | доброго | Описание | Результат | Билет | 
|---|---|---|---|---|
| typedefs.pass | run | проверить num/den правильно для предопределенного типа | Проход | # | 
| отношение.pass | run | проверить num/den правильно упрощены | Проход | # | 
| отношение1.fail | компиляционные материалы | Аргумент D шаблона не должен быть нулевым | Проход | # | 
| отношение2.fail | компиляционные материалы | абсолютные значения аргументов N и D шаблона должны быть представлены по типу intmax_t | Проход | # | 
| отношение3.fail | компиляционные материалы | абсолютные значения аргументов N и D шаблона должны быть представлены по типу intmax_t | Проход | # | 
| Имя | доброго | Описание | Результат | Билет | 
|---|---|---|---|---|
| ratio_equal.pass | run | коэффициент проверки_равный класс метафункции | Проход | # | 
| ratio_not_equal.pass | run | коэффициент проверки_not_equal meta function class | Проход | # | 
| ratio_less.pass | run | коэффициент проверки_без метафункции класс | Проход | # | 
| ratio_less_equal.pass | run | коэффициент проверки_less_equal | Проход | # | 
| соотношение_больше.пас | run | отношение чека_великий класс метафункции | Проход | # | 
| ratio_ greaterer_equal.pass | run | коэффициент проверки_великий_равный класс метафункции | Проход | # | 
| Имя | доброго | Описание | Результат | Билет | 
|---|---|---|---|---|
| ratio_add.pass | run | коэффициент проверки_равный класс метафункции | Проход | # | 
| ratio_subtract.pass | run | отношение чека_подтяжка метафункционный класс | Проход | # | 
| ratio_multiply.pass | run | коэффициент проверки_равный класс метафункции | Проход | # | 
| ratio_divide.pass | run | отношение чека_подтяжка метафункционный класс | Проход | # | 
| отношение_add.fail | компиляционные материалы | коэффициент проверки_добавленный перелив метафункционный класс | Проход | # | 
| отношение_subtract.fail | компиляционные материалы | коэффициент проверки_подтравка метафункционный класс | Проход | # | 
| отношение_multiply.fail | компиляционные материалы | контрольное отношение_множество переполняемых метафункций | Проход | # | 
| отношение_divide.fail | компиляционные материалы | контрольное отношение_дивит перелив метафункционный класс | Проход | # | 
| Билет | Описание | Резолюция | Государство | 
|---|---|---|---|
| 1 | результат метафункций соотношения _мультипа и соотношения _дивид не были нормализованными соотношениями. | Использование типа вложенного коэффициента для арифметических операций. | Закрыто | 
| 2 | INTMAX_C не всегда определяется. | Заменить INTMAX_C на BOOST_INTMAX_C до тех пор, пока не будет определено значение INTMAX_C. | Закрыто | 
| 3 | MSVC сообщает предупреждение вместо ошибки, когда есть интегральный постоянный перелив. | управлять с MSVC, сообщая предупреждение вместо ошибки, когда есть интегральный постоянный перелив. | Закрыто | 
| 4 | ration_less overflow на тех случаях, когда его можно избежать. | Изменение алгоритма, реализованного в libc++. | Закрыто | 
Статья Appendices раздела The Boost C++ Libraries BoostBook Documentation Subset Chapter 31. Boost.Ratio 2.1.0 может быть полезна для разработчиков на c++ и boost.
:: Главная :: Chapter 31. Boost.Ratio 2.1.0 ::
| реклама |