我正在閱讀一段代碼,它似乎可以選擇使用C++ Boost庫。它如下所示:_HAVE_BOOST宏是否內置在C++中?它從何而來?
#ifdef _HAVE_BOOST
#include <boost/random.hpp>
#endif
在代碼的後面,有幾條語句依賴於這個「_HAVE_BOOST」。我認爲_HAVE_BOOST只是一個設置爲true的標誌,如果C++庫被正確導入。
「_HAVE_BOOST」標誌是C++ ifdef語法的內置部分嗎?也就是說,我試着用谷歌搜索這個標誌,但沒有找到任何文檔。另外,在文件的頭部,不存在#include<boost>
。看起來這個boost功能在整個文件中被棄用 - 如果這個#include<boost>
被添加,會將_HAVE_BOOST設置爲true嗎?
是否有列表或文檔描述與#ifdef一起使用的大寫字母的種類?
'#ifdef'只是檢查是否定義了一個符號。 – clcto
我將你的標題編輯爲一個實際描述某個東西的標題。在他們的搜索結果中找到這個問題的人會感謝我。 –
什麼時候定義了_HAVE_BOOST?它是內置的嗎?是什麼導致它被定義? – pyrrhic