Подтвердить что ты не робот

Почему нет определения константы pi в стандарте С++ 11?

Мне очень неприятно, что мне нужно использовать макрос _USE_MATH_DEFINES, чтобы получить значение pi в моей программе. Или мне нужно определить его сам в одном из моих собственных заголовков. Или я должен использовать boost и все такое.

Меня просто раздражает, что нет стандартного С++-заголовка, определяющего эту константу портативным способом. Есть ли какая-то особая причина, по которой математические константы, такие как pi, не соответствуют стандарту С++? Может ли это быть в одной из следующих версий стандарта?

4b9b3361

Ответ 1

Я бы предположил, что это не стандартизировано, потому что это не является серьезной проблемой. Я действительно не вижу никаких хлопот, просто записывая #define или const static или просто создавая заголовок с кучей математических констант, которые могут вам понадобиться. На самом деле ничто из того, что сочиняет стандарт, не имеет в виду, пытаясь улучшить язык.