我正在嘗試使用<string>頭檔案,但我注意到還有<cstring>頭檔案。
兩者有什么區別還是一樣?
uj5u.com熱心網友回復:
標頭和字串標頭是否
<cstring>相同?
不,它們不一樣。
他們有什么區別
<cstring>是一個 C 標準庫頭檔案,它繼承自 C 標準庫,它被命名為<string.h>. 它宣告了 C 標準函式,例如std::strlen.
<string>是定義std::string類(除其他外)的 C 標準庫頭檔案。
uj5u.com熱心網友回復:
標頭<string>包含與類模板相關的宣告std::basic_string。
標頭<cstring>參考 C 標準標頭中的宣告<string.h>
來自 C 14 標準(17.6.1.2 標頭)
4 除第 18 至 30 條和附錄 D 中的說明外,每個頭檔案 cname 的內容應與 C 標準庫 (1.2) 或 C Unicode TR 中規定的相應頭檔案名稱.h 的內容相同,如適當的,好像通過包含。然而,在 C 標準庫中,宣告(在 C 中定義為宏的名稱除外)在命名空間 std 的命名空間范圍 (3.3.6) 內。未指定這些名稱是否首先在全域命名空間范圍內宣告,然后通過顯式使用宣告 (7.3.3) 注入命名空間 std。
<string.h>標頭中包含的標頭中的 C 宣告<cstring>具有 C 語言鏈接。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/410780.html
標籤:
下一篇:如何在C 中列印上標3
