You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: render long noexcept specifications as noexcept(see-below)
MrDocs used to render the full `noexcept` operand inline, so a
declaration like
void swap(reference, reference) noexcept(
std::is_nothrow_move_constructible<value_t>::value &&
std::is_nothrow_move_assignable<value_t>::value &&
std::is_nothrow_move_constructible<json_value>::value &&
std::is_nothrow_move_assignable<json_value>::value);
buried the `noexcept` condition in a mostly-unreadable slop.
This replaces operands longer than 40 characters with an italic
"see-below" placeholder in the declaration, and moves the actual
condition to a dedicated "noexcept Specification" section of the
exposition:
void swap(reference, reference) noexcept(see-below);
=== noexcept Specification
noexcept when `...long condition...`.
The section is intentionally separate from the existing "Exceptions"
section, which continues to cover `@throws` documentation.
Closes issue #1103.
0 commit comments