namespace boost { namespace call_stack { template<typename Resolver> class symbol_resolver; template<typename AddrResolver, typename OutputFormatter> class symbol_info; struct terse_symbol_formatter; struct fancy_symbol_formatter; typedef unspecified address_type; typedef unspecified delta_type; typedef unspecified null_symbol_resolver; typedef unspecified basic_symbol_resolver; typedef unspecified extended_symbol_resolver; static const address_type null_address; static const delta_type null_delta; template<typename T> address_type addressof(const T &); template<typename T> address_type addressof(const T * arg); template<typename Resolver> void swap(symbol_resolver< Resolver > & left, symbol_resolver< Resolver > & right); template<typename AddrResolver, typename OutputFormatter> void swap(symbol_info< AddrResolver, OutputFormatter > & left, symbol_info< AddrResolver, OutputFormatter > & right); } }namespace std { template<typename Resolver> void swap(boost::call_stack::symbol_resolver< Resolver > & left, boost::call_stack::symbol_resolver< Resolver > & right); template<typename AddrResolver, typename OutputFormatter> void swap(boost::call_stack::symbol_info< AddrResolver, OutputFormatter > & left, boost::call_stack::symbol_info< AddrResolver, OutputFormatter > & right); }