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

Use in non-template code

Boost , Math Toolkit 2.5.0 , Tutorial

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

PrevUpHomeNext

При использовании математических констант при выбранной вами фиксированной точности в нешаблонный код можно просто добавить декларацию<usingnamespace>, например,<usingnamespace boost::math::double_constants>, сделать константы правильной точности для вашего кода видимыми в текущем объеме, а затем использовать каждую константув качестве простой переменной — без скобок.:

#include <boost/math/constants/constants.hpp>
double area(double r)
{
   using namespace boost::math::double_constants;
   return pi * r * r;
}

Если бы наша функция была написана как взятие<float>, а не<double>, мы могли бы написать вместо этого:

#include <boost/math/constants/constants.hpp>
float area(float r)
{
   using namespace boost::math::float_constants;
   return pi * r * r;
}

Аналогично, константы, подходящие для использования с точностью<long double>, доступны в пространстве имен<boost::math::long_double_constants>.

Полный список доступных констант можно посмотреть по адресуmath_toolkit.constants.

Некоторые примеры использования констант находятся наконстантах_eg1.


PrevUpHomeNext

Статья Use in non-template code раздела Math Toolkit 2.5.0 Tutorial может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:29:54/0.0080080032348633/1