Почему нет определения константы pi в стандарте С++ 11?
Мне очень неприятно, что мне нужно использовать макрос _USE_MATH_DEFINES
, чтобы получить значение pi в моей программе. Или мне нужно определить его сам в одном из моих собственных заголовков. Или я должен использовать boost и все такое.
Меня просто раздражает, что нет стандартного С++-заголовка, определяющего эту константу портативным способом. Есть ли какая-то особая причина, по которой математические константы, такие как pi, не соответствуют стандарту С++? Может ли это быть в одной из следующих версий стандарта?
Ответы
Ответ 1
Я бы предположил, что это не стандартизировано, потому что это не является серьезной проблемой. Я действительно не вижу никаких хлопот, просто записывая #define или const static или просто создавая заголовок с кучей математических констант, которые могут вам понадобиться. На самом деле ничто из того, что сочиняет стандарт, не имеет в виду, пытаясь улучшить язык.