namespace boost {
namespace stacktrace {
class stacktrace;
bool operator>(const stacktrace & lhs, const stacktrace & rhs);
bool operator<=(const stacktrace & lhs, const stacktrace & rhs);
bool operator>=(const stacktrace & lhs, const stacktrace & rhs);
bool operator!=(const stacktrace & lhs, const stacktrace & rhs);
std::size_t hash_value(const stacktrace & st);
template<typename CharT, typename TraitsT>
std::basic_ostream< CharT, TraitsT > &
operator<<(std::basic_ostream< CharT, TraitsT > & os,
const stacktrace::frame & f);
template<typename CharT, typename TraitsT>
std::basic_ostream< CharT, TraitsT > &
operator<<(std::basic_ostream< CharT, TraitsT > & os,
const stacktrace & bt);
}
}