std::basic_stacktrace<Allocator>::rbegin, std::basic_stacktrace<Allocator>::crbegin
来自cppreference.com
<tbody>
</tbody>
const_reverse_iterator rbegin() const noexcept; |
(1) | (C++23 起) |
const_reverse_iterator crbegin() const noexcept; |
(2) | (C++23 起) |
返回指向逆向的 basic_stacktrace 的首个条目的逆向迭代器。它对应于原 basic_stacktrace 的末尾条目。若 basic_stacktrace 为空,则返回的迭代器等于 rend()。
参数
(无)
返回值
指向首个条目的逆向迭代器。
复杂度
常数。
示例
运行此代码
#include <algorithm>
#include <iostream>
#include <stacktrace>
int main()
{
auto trace = std::stacktrace::current();
auto empty_trace = std::stacktrace{};
// 打印 stacktrace 。
std::for_each(trace.rbegin(), trace.rend(),
[](const auto& f) { std::cout << f << '\n'; });
if (empty_trace.rbegin() == empty_trace.rend())
std::cout << "stacktrace 'empty_trace' is indeed empty.\n";
}
可能的输出:
0x0000000000402A29 in ./prog.exe
__libc_start_main in /lib/x86_64-linux-gnu/libc.so.6
0x0000000000402BA5 in ./prog.exe
stacktrace 'empty_trace' is indeed empty.
参阅
| 返回指向末尾的逆向迭代器 (公开成员函数) |