<#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>
>>:
