Стандартная библиотека C ++ имеет черты типа, такие как is_arithmetic
is_integral
а также is_floating_point
, но
is_algebraic_number
или же has_transcendents
is_well_ordered
(хорошо, вы могли бы придираться и сказать, что все типы в «реальной жизни» хорошо перечисляются компьютером с помощью лексикографического представления памяти, поэтому в этом смысле они упорядочены, но вы понимаете, о чем я)Кроме того, на передней панели функции, в то время как есть такие функции, как abs()
а также fabs()
(нет общей функции абсолютного значения шаблона), не похоже, что у нас нет ни функций расстояния, ни функций нормы и т. д.
Итак, в общем, кажется, что стандартная библиотека не очень хорошо подходит для алгебраических (/ топологических) рассуждений в коде.
Мои вопросы:
Задача ещё не решена.
Других решений пока нет …