Во-первых, C ++ является , а не надмножеством C. Хотя есть много сходств, есть и различия, и ни один не является подмножеством другого.
Теперь, когда мы имеемчто в любом случае, Numeric Recipes использует особенно простое подмножество C, и вы не должны столкнуться со многими трудностями при использовании кода в программе на C ++.Большинство алгоритмов будут просто работать без изменений [1].
Вам не стоит беспокоиться о таких деталях, как <cmath>
;на большинстве платформ это просто тонкая прокладка над математическими заголовками C, и она не создает никаких накладных расходов.В целом, это верно для C ++ в целом: когда вы пишете код, похожий на код на C, вводятся небольшие или никакие дополнительные издержки.
[1] Поскольку они работают в C;Числовые рецепты - полезный справочник, но содержащиеся в нем программы не полностью без ошибок, а также не все современные алгоритмы.Некоторые из алгоритмов являются численно неудачным выбором.Если вы серьезно заинтересовались какой-либо из обсуждаемых тем, обязательно прочитайте ссылки, а затем поищите более актуальные материалы по этой теме.