[英]Include C++ standard library
是否可以在單個語句中包含 C++ 標准庫,還是必須逐個標題?
不,沒有包含所有標准標題的快捷方式。 您通常必須單獨包含您需要的每一項。
可以創建包含所有標准庫頭文件的單個頭文件——類似於all.h
。 但是,您應該考慮這樣做是否明智,因為它會顯着延長編譯時間。
此外,在做出此類決定之前,請確保您了解 C++ 編譯模型。 如果您還不知道,請找出什么是翻譯單元、目標文件、鏈接器的作用、包含庫頭和鏈接庫之間的區別。
在 Visual Studio 下,您可以將所有此類頭文件放入預編譯的頭文件中。 由於此文件包含在您的所有文件中,因此所有 stl 聽眾都可以在任何地方使用。 如果預編譯頭文件中的所有包含都來自外部庫,那么預編譯應該加快編譯時間。
GCC 有一個名為<bits/stdc++.h>
的頭文件,但在典型的上下文中不應依賴它。
正如 OP 所指出的,這是您可能只想在競爭性編程競賽中使用的那種東西,其中只有運行時間很重要。
不,沒有包含所有標准標題的快捷方式。
也許您可以在自己的all.h
包含所有標題,然后是#include<all.h>
,但不建議這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.