上传cppreference
This commit is contained in:
379
web/cppreference-zh/chmhelp/cpp-utility-basic_stacktrace.html
Normal file
379
web/cppreference-zh/chmhelp/cpp-utility-basic_stacktrace.html
Normal file
@@ -0,0 +1,379 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
|
||||
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>std::basic_stacktrace</title>
|
||||
<link rel="stylesheet" href="ext.css" />
|
||||
<link rel="stylesheet" href="site_modules.css" />
|
||||
</head>
|
||||
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_utility_basic_stacktrace skin-cppreference2 action-view cpp-navbar">
|
||||
<div id="cpp-content-base">
|
||||
<div id="content"><a id="top"></a>
|
||||
<h1 id="firstHeading" class="firstHeading"><span style="font-size:0.7em; line-height:130%">std::</span>basic_stacktrace</h1>
|
||||
<div id="bodyContent">
|
||||
<div id="contentSub"><span class="subpages">< <a href="cpp.html">cpp</a>‎ | <a href="cpp-utility.html">utility</a></span></div>
|
||||
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
|
||||
<table class="t-dcl-begin">
|
||||
<tbody>
|
||||
<tr class="t-dsc-header">
|
||||
<td>
|
||||
<div>定义于头文件 <code><a href="cpp-header-stacktrace.html"><stacktrace></a></code></div>
|
||||
</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr class="t-dcl t-since-cxx23">
|
||||
<td>
|
||||
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1"><</span> <span class="kw1">class</span> Allocator <span class="sy1">></span><br />
|
||||
<span class="kw1">class</span> basic_stacktrace<span class="sy4">;</span></span></div>
|
||||
</td>
|
||||
<td>(1)</td>
|
||||
<td><span class="t-mark-rev t-since-cxx23">(C++23 起)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dcl t-since-cxx23">
|
||||
<td>
|
||||
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">using</span> stacktrace <span class="sy1">=</span><br />
|
||||
std<span class="sy4">::</span><span class="me2">basic_stacktrace</span><span class="sy1"><</span><a href="cpp-memory-allocator.html"><span class="kw700">std::<span class="me2">allocator</span></span></a><span class="sy1"><</span>std<span class="sy4">::</span><span class="me2">stacktrace_entry</span><span class="sy1">>></span><span class="sy4">;</span></span></div>
|
||||
</td>
|
||||
<td>(2)</td>
|
||||
<td><span class="t-mark-rev t-since-cxx23">(C++23 起)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dcl t-since-cxx23">
|
||||
<td>
|
||||
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">namespace</span> pmr <span class="br0">{</span><br /></span>
|
||||
<p><span class="kw1">using</span> stacktrace <span class="sy1">=</span><br />
|
||||
std<span class="sy4">::</span><span class="me2">basic_stacktrace</span><span class="sy1"><</span>std<span class="sy4">::</span><span class="me2">polymorphic_allocator</span><span class="sy1"><</span>std<span class="sy4">::</span><span class="me2">stacktrace_enty</span><span class="sy1">>></span><span class="sy4">;</span><br /></p>
|
||||
<span class="br0">}</span></div>
|
||||
</td>
|
||||
<td>(3)</td>
|
||||
<td><span class="t-mark-rev t-since-cxx23">(C++23 起)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dcl-sep">
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="t-li1"><span class="t-li">1)</span> <code>basic_stacktrace</code> 类模板表示整个栈踪或其给定部分的快照。它满足<a href="cpp-named_req-AllocatorAwareContainer.html"><span style="font-style:italic">知分配器容器</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(AllocatorAwareContainer)</span></a> 、<a href="cpp-named_req-SequenceContainer.html"><span style="font-style:italic">序列容器</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(SequenceContainer)</span></a> 及<a href="cpp-named_req-ReversibleContainer.html"><span style="font-style:italic">可逆容器</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(ReversibleContainer)</span></a> 的要求,除了仅支持移动、复制、交换和 const 限定的顺序容器上的操作,以及比较函数的语义不同于对容器所要求的语义。</div>
|
||||
<div class="t-li1"><span class="t-li">2)</span> 使用默认 <span class="t-lc"><a href="cpp-memory-allocator.html">std::allocator</a></span> 的 <code>basic_stacktrace</code> 的便利类型别名。</div>
|
||||
<div class="t-li1"><span class="t-li">3)</span> 使用<a href="cpp-memory-polymorphic_allocator.html">多态分配器</a>的 <code>basic_stacktrace</code> 的便利类型别名。</div>
|
||||
<p>当前执行线程中的当前求值 <span class="mjax" style="display:none">\(\small{ {x}_{0} }\)</span><span class="mjax-fallback texhtml" style="white-space: nowrap;">x<sub>0</sub></span> 的<i>调用序列</i>是求值的序列 <span class="mjax" style="display:none">\(\small{ ({x}_{0}, \dots, {x}_{n})}\)</span><span class="mjax-fallback texhtml" style="white-space: nowrap;">(x<sub>0</sub>, ..., x<sub>n</sub>)</span> ,它使得对于 <span class="mjax" style="display:none">\(\small{i \ge 0}\)</span><span class="mjax-fallback texhtml" style="white-space: nowrap;">i≥0</span> , <span class="mjax" style="display:none">\(\small{ {x}_{i} }\)</span><span class="mjax-fallback texhtml" style="white-space: nowrap;">x<sub>i</sub></span> 在函数调用 <span class="mjax" style="display:none">\(\small{ {x}_{i+1} }\)</span><span class="mjax-fallback texhtml" style="white-space: nowrap;">x<sub>i+1</sub></span> 内。</p>
|
||||
<p><i>栈踪</i>是调用序列的近似表示,由栈踪条目组成。</p>
|
||||
<p>每个<i>栈踪条目</i>表示栈踪中的一个求值。在 C++ 标准库中它由 <span class="t-lc">std::stacktrace_entry</span> 表示。</p>
|
||||
<h3><span class="mw-headline" id=".E6.A8.A1.E6.9D.BF.E5.BD.A2.E5.8F.82">模板形参</span></h3>
|
||||
<table class="t-par-begin">
|
||||
<tr class="t-par">
|
||||
<td>Allocator</td>
|
||||
<td>-</td>
|
||||
<td>用于获取/释放内存及构造/销毁该内存中的元素的分配器。类型必须符合<a href="cpp-named_req-Allocator.html"><span style="font-style:italic">分配器</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(Allocator)</span></a> 的要求。若 <code>Allocator::value_type</code> 不是 <span class="t-lc">std::stacktrace_entry</span> 则程序非良构。</td>
|
||||
</tr>
|
||||
</table>
|
||||
<h3><span class="mw-headline" id=".E6.88.90.E5.91.98.E7.B1.BB.E5.9E.8B">成员类型</span></h3>
|
||||
<table class="t-dsc-begin">
|
||||
<tr class="t-dsc-hitem">
|
||||
<td>成员类型</td>
|
||||
<td>定义</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>value_type</code><span class="t-mark-rev t-since-cxx23">(C++23)</span></td>
|
||||
<td><span class="t-lc">std::stacktrace_entry</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>const_reference</code><span class="t-mark-rev t-since-cxx23">(C++23)</span></td>
|
||||
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">const</span> value_type<span class="sy3">&</span></span></span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>reference</code><span class="t-mark-rev t-since-cxx23">(C++23)</span></td>
|
||||
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">value_type<span class="sy3">&</span></span></span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>const_iterator</code><span class="t-mark-rev t-since-cxx23">(C++23)</span></td>
|
||||
<td>实现定义的常<a href="cpp-named_req-RandomAccessIterator.html"><span style="font-style:italic">老式随机访问迭代器</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(LegacyRandomAccessIterator)</span></a> 类型,实现 <a href="cpp-iterator-random_access_iterator.html"><code>random_access_iterator</code></a></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>iterator</code><span class="t-mark-rev t-since-cxx23">(C++23)</span></td>
|
||||
<td><code>const_iterator</code></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>reverse_iterator</code><span class="t-mark-rev t-since-cxx23">(C++23)</span></td>
|
||||
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-iterator-reverse_iterator.html"><span class="kw658">std::<span class="me2">reverse_iterator</span></span></a><span class="sy1"><</span>iterator<span class="sy1">></span></span></span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>reverse_const_iterator</code><span class="t-mark-rev t-since-cxx23">(C++23)</span></td>
|
||||
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-iterator-reverse_iterator.html"><span class="kw658">std::<span class="me2">reverse_iterator</span></span></a><span class="sy1"><</span>const_iterator<span class="sy1">></span></span></span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>difference_type</code><span class="t-mark-rev t-since-cxx23">(C++23)</span></td>
|
||||
<td>实现定义的有符号整数类型</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>size_type</code><span class="t-mark-rev t-since-cxx23">(C++23)</span></td>
|
||||
<td>实现定义的无符号整数类型</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td><code>allocator_type</code><span class="t-mark-rev t-since-cxx23">(C++23)</span></td>
|
||||
<td><code>Allocator</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
<h3><span class="mw-headline" id=".E6.88.90.E5.91.98.E5.87.BD.E6.95.B0">成员函数</span></h3>
|
||||
<table class="t-dsc-begin">
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div t-dsc-member-nobold-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-basic_stacktrace.html"><span class="t-lines"><span>(构造函数)</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>创建新的 <code>basic_stacktrace</code><br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div t-dsc-member-nobold-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-~basic_stacktrace.html"><span class="t-lines"><span>(析构函数)</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>销毁 <code>basic_stacktrace</code><br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-operator=.html"><span class="t-lines"><span>operator=</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>赋值给 <code>basic_stacktrace</code><br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-current.html"><span class="t-lines"><span>current</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-cmark">[静态]</span> <span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>获得当前栈踪或其给定部分<br />
|
||||
<span class="t-mark">(公开静态成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-get_allocator.html"><span class="t-lines"><span>get_allocator</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>返回关联的分配器<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<h5><span class="mw-headline" id=".E8.BF.AD.E4.BB.A3.E5.99.A8">迭代器</span></h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-begin.html"><span class="t-lines"><span>begin</span><span>cbegin</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>返回指向起始的迭代器<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-end.html"><span class="t-lines"><span>end</span><span>cend</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>返回指向末尾的迭代器<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-rbegin.html"><span class="t-lines"><span>rbegin</span><span>crbegin</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>返回指向起始的逆向迭代器<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-rend.html"><span class="t-lines"><span>rend</span><span>crend</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>返回指向末尾的迭代器<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<h5><span class="mw-headline" id=".E5.AE.B9.E9.87.8F">容量</span></h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-empty.html"><span class="t-lines"><span>empty</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>检查 <code>basic_stacktrace</code> 是否为空<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-size.html"><span class="t-lines"><span>size</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>返回栈踪条目的数量<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-max_size.html"><span class="t-lines"><span>max_size</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>返回栈踪条目的最大可能数量<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<h5><span class="mw-headline" id=".E5.85.83.E7.B4.A0.E8.AE.BF.E9.97.AE">元素访问</span></h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-operator_at.html"><span class="t-lines"><span>operator[]</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>访问指定的栈踪条目<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-at.html"><span class="t-lines"><span>at</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>访问指定的栈踪条目,带边界检查<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<h5><span class="mw-headline" id=".E4.BF.AE.E6.94.B9.E5.99.A8">修改器</span></h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-swap.html"><span class="t-lines"><span>swap</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>交换内容<br />
|
||||
<span class="t-mark">(公开成员函数)</span></td>
|
||||
</tr>
|
||||
</table>
|
||||
<h3><span class="mw-headline" id=".E9.9D.9E.E6.88.90.E5.91.98.E5.87.BD.E6.95.B0">非成员函数</span></h3>
|
||||
<table class="t-dsc-begin">
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator<=></span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>比较二个 <code>basic_stacktrace</code> 值的大小与内容<br />
|
||||
<span class="t-mark">(函数模板)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-swap2.html"><span class="t-lines"><span>std::swap<span class="t-dsc-small">(std::basic_stacktrace)</span></span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>特化 <span class="t-lc"><a href="cpp-algorithm-swap.html">std::swap</a></span> 算法<br />
|
||||
<span class="t-mark">(函数模板)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-to_string.html"><span class="t-lines"><span>to_string</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>返回拥有 <code>basic_stacktrace</code> 的描述的字符串<br />
|
||||
<span class="t-mark">(函数模板)</span></td>
|
||||
</tr>
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>进行 <code>basic_stracktrace</code> 的流输出<br />
|
||||
<span class="t-mark">(函数模板)</span></td>
|
||||
</tr>
|
||||
</table>
|
||||
<h3><span class="mw-headline" id=".E8.BE.85.E5.8A.A9.E7.B1.BB">辅助类</span></h3>
|
||||
<table class="t-dsc-begin">
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-basic_stacktrace-hash.html"><span class="t-lines"><span>std::hash<span class="t-dsc-small"><std::basic_stacktrace></span></span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td><span class="t-lc">std::basic_stacktrace</span> 的散列支持<br />
|
||||
<span class="t-mark">(类模板特化)</span></td>
|
||||
</tr>
|
||||
</table>
|
||||
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">注解</span></h3>
|
||||
<p>定制分配器的支持是为在热路径上或嵌入式环境中使用 <code>basic_stacktrace</code> 而提供的。用户能在栈或其他适合的位置分配 <code>stacktrace_entry</code> 对象。</p>
|
||||
<p><code>std::basic_stacktrace</code> 所拥有的 <span class="t-lc">std::stacktrace_entry</span> 对象序列是不可变的,而且要么为空,要么表示整个栈踪的一个连续区间。</p>
|
||||
<p><code>boost::stacktrace::basic_stacktrace</code> (可用于 <a rel="nofollow" class="external text" href="https://www.boost.org/doc/libs/1_76_0/doc/html/stacktrace.html">Boost.Stacktrace</a> )能在 <code>std::basic_stacktrace</code> 不可用时作为代替。</p>
|
||||
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">示例</span></h3>
|
||||
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style="">
|
||||
<tr>
|
||||
<td class="mbox-empty-cell"></td>
|
||||
<td class="mbox-text" style="">本节未完成<br />
|
||||
原因:暂无示例</td>
|
||||
</tr>
|
||||
</table>
|
||||
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">参阅</span></h3>
|
||||
<table class="t-dsc-begin">
|
||||
<tr class="t-dsc">
|
||||
<td>
|
||||
<div class="t-dsc-member-div">
|
||||
<div><a href="cpp-utility-stacktrace_entry.html"><span class="t-lines"><span>stacktrace_entry</span></span></a></div>
|
||||
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
|
||||
</div>
|
||||
</td>
|
||||
<td>栈踪中求值的表示<br />
|
||||
<span class="t-mark">(类)</span></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="visualClear"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user