我想知道在使用using指令後,哪些詞不應該用作變量。我似乎無法找到命名空間列表:(非常感謝幫助:)有誰知道我在哪裏可以找到std :: namespace的列表? (用於C++ 98)
回答
更好的主意:不要在您的代碼中使用using namespace std;
。我從來沒有聽說過獲取std :: namespace中所有內容的方法。
這不回答問題 – Conduit 2014-10-10 21:01:27
這是比直接答案更好的建議。 – 2014-10-10 21:02:22
std
命名空間中所有名稱的最權威列表是C++標準。目前的版本長度超過1300頁,可能包含std
中的數千個唯一標識符。除此之外,一些編譯器還可能在std
中包含一些特定於平臺的標識符,而這些標識符在很大程度上都是未公開的 - 因此您必須檢查相關編譯器的源代碼(如果可能的話),然後再次重新檢查它每次他們做一個補丁。
看起來令人畏縮?好,那麼希望我已經注意到了。
不要在您的代碼中執行using namespace std
。 特別是在頭文件中不要use namespace std
。將您的標識符放入它們的自己的名稱空間中。現在,您不必關心其名稱空間中的內容。打電話給你想要的東西。
我都是懶惰,但要聰明。如果你想從std
具體的名稱來拉,這樣你就不必一遍又一遍地敲入std::
,只拉那些東西:
using std::string;
...並沒有什麼你不需要。但是只有在您的CPP文件中執行此操作,而不是在標題中。
你贏了xD看起來像我會使用std :: 謝謝! – aatash 2014-10-11 21:31:58
除了John Dibling的回答提供的信息之外,我想指出,即使在您編寫using namespace std;
時,也不一定要避免std名稱空間中的名稱。您可以通過限定名稱來解決using
指令存在的歧義。您甚至可以使用頂級::
限定'全局'名稱空間中的名稱。
#include <iostream>
using namespace std;
int cout;
int main() {
::cout = 10;
}
我想指出這一點的原因是,我知道有很多C++程序員,即使在使用它幾年,不知道如何在全局命名空間限定名稱。
- 1. 有誰知道我在哪裏可以找到python 2.7的secret_twitter模塊?
- 2. 有誰知道我可以在哪裏找到一些好的WebGL文檔?
- 3. 有誰知道我在哪裏可以找到PHP 5.3.5的PHP APC DLL?
- 4. 有誰知道我在哪裏可以找到TFS 2010培訓視頻? ?
- 5. 有誰知道我在哪裏可以找到iPhone搜索欄樣式?
- 6. 有誰知道我在哪裏可以找到這個HTML代碼?
- 7. 有誰知道我在哪裏可以找到一個基於文件的多路B樹類爲C#?
- 8. 有誰知道在哪裏可以找到「應用內支付」示例?
- 9. 有誰知道在哪裏可以找到IronPython的Enthought NumPy二進制文件?
- 10. 有誰知道在哪裏可以找到JavaScript調試器信息的指南?
- 11. 放哪裏用namespace std;
- 12. 有誰知道ASP主題在哪裏?
- 13. 有誰知道LD_PRELOAD變量在哪裏?
- 14. 有誰知道我在哪裏可以找到一套在線Ruby編程套件/練習?
- 15. 有誰知道在哪裏可以找到一個使用OFX wsdl文件與C#的好例子?
- 16. 有誰知道我在哪裏可以找到.net的內存編輯用戶控件?
- 17. 我在哪裏可以找到所有PHP函數的列表?
- 18. 有誰知道我在哪裏可以找到android的ICS主頁按鈕的代碼?
- 19. 我在哪裏可以找到std :: string :: find()的完整實現?
- 20. 有誰知道我可以在哪裏定義這個URI參數?
- 21. 我在哪裏可以找到std :: string的實現
- 22. 有誰知道在哪裏得到實際的Cray PVP代碼?
- 23. tomcat如何知道在哪裏可以找到tnsnames.ora
- 24. Qt-我在哪裏可以找到我可以使用的字體列表?
- 25. 我在哪裏可以找到PyBluez API
- 26. 我在哪裏可以找到ntohl
- 27. 在哪裏可以找到我的DB2
- 28. 我在哪裏可以找到tomesh.c?
- 29. 有誰知道我還能在哪裏下載flex 3.5 sdk?
- 30. 我在哪裏可以找到不含.NET的COM庫列表?
這是SO的話題。 Google應該爲您提供一些有用的結果。 – Conduit 2014-10-10 21:00:34
C++ 98標準? – Niall 2014-10-10 21:04:08
....除此之外,只是避免'使用命名空間標準;' – 2014-10-10 22:47:19