<#include<boost/multiprecision/debug_adaptor.hpp>
>
namespace boost{ namespace multiprecision{
template <Backend>
class debug_adaptor;
}}
Тип<debug_adaptor
>используется в сочетании с<number
>и некоторым другим типом бэкэнда: он действует как тонкая обертка вокруг другого бэкэнда класса<number
>и перехватывает все операции на этом объекте, сохраняя результат в виде строки внутри себя.
Этот тип обеспечивает поддержку<numeric_limits
>, когда аргумент шаблона Backend делает это.
Этот тип особенно полезен, когда ваш отладчик обеспечивает хорошее представление<std::string
>: В этом случае многоточные значения можно легко проверить в отладчике, посмотрев на<debug_value
>элемент<debug_adaptor
>. Нижняя сторона этого подхода заключается в том, что время выполнения намного медленнее при использовании этого типа. С другой стороны, это может сделать отладку намного проще, чем посыпать код заявлениями<printf
>.
При использовании в сочетании с визуальными отладчиками Visual C++ значение многоточного типа, использующего этот бэкэнд, отображается в отладчике только встроенное значение, здесь мы проверяем значение типа.<number<debug_adaptor<cpp_dec_float<50>>
>
>:

В противном случае вам нужно будет расширить вид и посмотреть на элемент «debug_value»:

Он также работает для всех типов бэкэндов, здесь он проверяет<number<debug_adaptor<gmp_rational>
>
>:
