boost::call_stack::call_stack_info
// In header: <boost/call_stack/stack.hpp> template<typename CallStack, typename AddrResolver, typename OutputFormatter> class call_stack_info { public: // types typedef CallStack stack_type; typedef AddrResolver symbol_resolver_type; typedef OutputFormatter call_frame_formatter_type; typedef call_frame_info< symbol_resolver_type, call_frame_formatter_type > call_frame_info_type; // member classes/structs/unions class const_iterator { public: // construct/copy/destruct const_iterator(const typename stack_type::const_iterator &); const_iterator(); // public member functions bool operator==(const const_iterator &) const; bool operator!=(const const_iterator &) const; const call_frame_info_type & operator*() const; const call_frame_info_type * operator->() const; const_iterator & operator++(); const_iterator operator++(int); const_iterator & operator--(); const_iterator operator--(int); }; // construct/copy/destruct call_stack_info(); call_stack_info(const stack_type &); call_stack_info(const call_stack_info &); call_stack_info& operator=(call_stack_info); // public member functions void swap(call_stack_info &); std::string as_string() const; const_iterator begin() const; const_iterator cbegin() const; const_iterator end() const; const_iterator cend() const; };
Binds together a call_stack, a symbol_resolver and a formatter for the call frame information. A collection of call_frame_info.
typename CallStack
See call_stack
typename AddrResolver
See symbol_resolver
typename OutputFormatter
call_stack_info
public
construct/copy/destructcall_stack_info();
call_stack_info(const stack_type & stack);
call_stack_info(const call_stack_info & other);
call_stack_info& operator=(call_stack_info other);
call_stack_info
public member functionsvoid swap(call_stack_info & other);
std::string as_string() const;
const_iterator begin() const;
const_iterator cbegin() const;
const_iterator end() const;
const_iterator cend() const;