PrevUpHomeNext

Class template call_stack_info

boost::call_stack::call_stack_info

Synopsis

// 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;
};

Description

Binds together a call_stack, a symbol_resolver and a formatter for the call frame information. A collection of call_frame_info.

Template Parameters

  1. typename CallStack

    See call_stack

  2. typename AddrResolver

    See symbol_resolver

  3. typename OutputFormatter

    See terse_call_frame_formatter, fancy_call_frame_formatter

call_stack_info public construct/copy/destruct

  1. call_stack_info();
  2. call_stack_info(const stack_type & stack);
  3. call_stack_info(const call_stack_info & other);
  4. call_stack_info& operator=(call_stack_info other);

call_stack_info public member functions

  1. void swap(call_stack_info & other);
  2. std::string as_string() const;
  3. const_iterator begin() const;
  4. const_iterator cbegin() const;
  5. const_iterator end() const;
  6. const_iterator cend() const;

PrevUpHomeNext