std::basic_stacktrace<Allocator>::end, std::basic_stacktrace<Allocator>::cend

Returns the iterator pointing past the last entry of the basic_stacktrace.

# Declarations

const_iterator end() const noexcept;

(since C++23)

const_iterator cend() const noexcept;

(since C++23)

# Return value

The end iterator.

# Example

#include <algorithm>
#include <iostream>
#include <stacktrace>
 
int main()
{
    auto trace       = std::stacktrace::current();
    auto empty_trace = std::stacktrace{};
 
    // Print stacktrace.
    std::for_each(trace.begin(), trace.end(),
                  [](const auto& f) { std::cout << f << '\n'; });
 
    if (empty_trace.begin() == empty_trace.end())
        std::cout << "stacktrace 'empty_trace' is indeed empty.\n";
}

# See also