boost C 庫是一個著名的沙箱,用于語言和標準庫特性,這些特性與標準 C 的每個新版本一起吸收。然而,最終成為標準一部分的升壓組件仍然存在于升壓中。上面所說的經典示例之一是智能指標。那么為什么我需要Boost.SmartPtr支持 C 11 及更高版本的 C 編譯器呢?
uj5u.com熱心網友回復:
為什么支持 C 11 及更高版本的 C 編譯器需要 Boost.SmartPtr?
因為:
- 您可能需要使用另一個不支持 C 11 或更高版本的編譯器來編譯您的程式。
- 您可能不想費心實施
make_unique自己。當然這很容易,但是當您可以使用現有實作時為什么要這樣做呢? - 除了共享指標之外,您可能還想使用 Boost.SmartPtr 提供的智能指標之一。
- 您可能已經在使用它,并且不想為停止使用它而付出努力。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/366720.html
