“cpp/utility/basic stacktrace/current”的版本间的差异
来自cppreference.com
< cpp | utility | basic stacktrace
小 |
小 |
||
第17行: | 第17行: | ||
{{dcl end}} | {{dcl end}} | ||
− | 令 {{c|s[i]}} (0 ≤ {{tt|''i''}} < {{tt|''n''}}) 代表当前执行线程中当前求值的第 {{tt|''i''+1}} 个栈踪条目,其中 {{tt|''n''}} 为栈踪中的栈踪条目数。 | + | 令 {{c|s[i]}} (0 ≤ {{tt|''i''}} < {{tt|''n''}}) 代表当前执行线程中当前求值的第 {{tt|''i''+1}} 个栈踪 条目,其中 {{tt|''n''}} 为栈踪 中的栈踪 条目 数。 |
− | @1@ 试 | + | @1@ 试创建由 {{c|s[0]}}、{{c|s[1]}} …… {{c|s[n - 1]}} 组成的 {{tt|basic_stacktrace}}。 |
− | @2@ 试 | + | @2@ 试创建由 {{c|s[m]}}、{{c|s[m + 1]}} …… {{c|s[n - 1]}} 组成的 {{tt|basic_stacktrace}},其中 {{tt|''m''}} 为 {{tt|min(skip, ''n'')}}。 |
− | @3@ 试 | + | @3@ 试创建由 {{c|s[m]}}、{{c|s[m + 1]}} …… {{c|s[o - 1]}} 组成的 {{tt|basic_stacktrace}},其中 {{tt|''m''}} 为 {{tt|min(skip, ''n'')}} 而 {{tt|''o''}} 为 {{tt|min(skip + max_depth, ''n'')}}。若 {{c|skip + max_depth < skip}}(即 {{c|skip + max_depth}} 的数学结果上溢)则行为未定义。 |
− | 所有情况下,存储 {{tt|alloc}} 到创建的 {{tt|basic_stacktrace}} 中并用它分配栈踪条目的存储。 | + | 所有情况下,存储 {{tt|alloc}} 到创建的 {{tt|basic_stacktrace}} 中并用它分配栈踪 条目的存储。 |
===参数=== | ===参数=== | ||
{{par begin}} | {{par begin}} | ||
{{par | alloc | 用于构造的 {{tt|basic_stacktrace}} 的所有内存分配的分配器}} | {{par | alloc | 用于构造的 {{tt|basic_stacktrace}} 的所有内存分配的分配器}} | ||
− | {{par | skip | 要跳过的栈踪条目数}} | + | {{par | skip | 要跳过的栈踪 条目 数}} |
− | {{par | max_depth | 栈踪条目的最大深度}} | + | {{par | max_depth | 栈踪 条目的最大深度}} |
{{par end}} | {{par end}} | ||
===返回值=== | ===返回值=== | ||
− | 若分配成功则为如上描述的 {{tt|basic_stacktrace}} | + | 若分配成功则为如上描述的 {{tt|basic_stacktrace}}。 |
− | 否则为空的 {{tt|basic_stacktrace}} | + | 否则为空的 {{tt|basic_stacktrace}}。 |
===示例=== | ===示例=== |