标签: c++ boost
为什么有些人使用operator<<将原始异常类型名称附加到从boost :: exception派生的异常对象?我的意思是这样的事情:
operator<<
#define MY_THROW(Ex) \ throw Ex << base_exception::original_type_info(typeid((Ex)).name())
我认为catch中的typeid应该给出相同的结果。我对吗?这种添加的目的是什么?