最終更新日時(UTC): 2025年02月27日 06時55分09秒
Akira Takahashi が更新

履歴 編集

function
<stacktrace>

# std::basic_stacktrace::empty(C++23)

    [[nodiscard]] bool empty() const noexcept; // (1) C++23
    bool empty() const noexcept;               // (1) C++26

## 概要

スタックトレースの履歴数が空かどうかを判定する。

## 戻り値

保持しているスタックトレースの履歴が空であれば`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());
    }

### 出力

## バージョン

### 言語

- C++23

### 処理系

- Clang: ??
- GCC: 12 ✅
- Visual C++: ??

## 参照

- P2422R1 Remove `nodiscard` annotations from the standard library specification
  - C++26で`[[nodiscard]]`指定が削除された