我仍然習慣於使用C/C++,我不想'過度包含'庫。我應該在哪裏包括<string>?
我有一個標題,我想放置讀取輸入數據的方法以及那些我稱之爲ofun.h
的變量,因爲它處理有關我試圖優化的目標函數的信息。在這個頭文件中,我需要將數據的名稱定義爲string data_name;
。
我應該在#include <string>
這個頭文件裏面嗎?如果發生這種情況,我包括另一頭文件<string>
,說file_io.h
,然後在我的主程序我叫
#include <string>
#include "ofun.h"
#include "file_io.h"
這會帶來問題?如果是這樣,那麼包含這種標準庫的最佳方式/地點是什麼,以便它們不會相互碰撞?
#ifndef ..#endif衛兵會照顧它。如果你在非常慢的設備上編譯(如軟盤),這只是一個問題。 – cup