[[nodiscard]] bool empty() const noexcept; // (1) C++23
概要
スタックトレースの履歴数が空かどうかを判定する。
戻り値
保持しているスタックトレースの履歴が空であればtrue
、そうでなければfalse
を返す。
例
#include <cassert>
#include <stacktrace>
void g() {
auto trace = std::stacktrace::current(0, 0);
assert(trace.empty());
}
void f() {
g();
}
int main() {
f();
std::stacktrace trace{};
assert(trace.empty());
}
19
#include <cassert>
#include <stacktrace>
void g() {
auto trace = std::stacktrace::current(0, 0);
assert(trace.empty());
}
void f() {
g();
}
int main() {
f();
std::stacktrace trace{};
assert(trace.empty());
}
出力
バージョン
言語
- C++23
処理系
- Clang: ??
- GCC: 12 ✅
- Visual C++: ??