我將BOOST移植到我的TI嵌入式平臺中,這種情況在emebeded環境中不受支持並且我的TI嵌入式平臺不支持。所以,我用BOOST_EXCEPTION_DISABLE和BOOST_NO_EXCEPTIONS削減從BOOST例外,因爲通過BOOST CONFIG引導http://www.boost.org/doc/libs/1_56_0/libs/config/doc/html/index.html爲什麼沒有宏可以削減從std :: exception中派生的bad_weak_ptr
但有趣的是,對於bad_weak_ptr,它宣佈從的std ::例外中的源沒有任何的宏:
#if defined(__BORLANDC__) && __BORLANDC__ <= 0x564
# pragma option push -pc
#endif
class bad_weak_ptr: public std::exception
{
public:
virtual char const * what() const throw()
{
return "tr1::bad_weak_ptr";
}
};
#if defined(__BORLANDC__) && __BORLANDC__ <= 0x564
# pragma option pop
#endif
我想問一下,如何從BOOST中減少bad_weak_ptr?爲什麼在異常本身已被切斷的情況下,爲什麼BOOST不給宏來切斷異常依賴類?
請不要在標題中加入像[[BOOST]]這樣的東西 - 這就是我們有標籤的原因。這不是一個論壇。 – 2014-10-22 03:51:44
好吧,我不知道C++知道答案,但是......你可以有一個異常對象,但實際上不能拋出它嗎? – 2014-10-22 03:57:59
不能提交功能請求嗎?如果沒有拋出異常,應該沒有問題只是評論/ ifdef這個聲明 – sehe 2014-10-22 10:33:20