C ++ не требует реализации для поддержки бесконечности в ее типах с плавающей точкой.Однако, если реализация поддерживает бесконечность, мы можем ожидать, что infinity < infinity
будет ложным.С ++ неявно предполагает нормальную математику - он не определяет математическое сложение, умножение, деление, косинус, логарифм и т. Д., Но просто предполагает, что математика является справочной информацией, известной читателю.
Математики различают различные типы бесконечностей, но C ++ не предусматривает этого;это обеспечивает только одну положительную бесконечность и одну отрицательную бесконечность.Таким образом, ясно, что они являются простыми расширениями действительных чисел.