簡體   English   中英

包含 C++ 標准庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM