首頁 >後端開發 >C++ >如何簡化 C 中的 std::vector 初始化?

如何簡化 C 中的 std::vector 初始化?

Barbara Streisand
Barbara Streisand原創
2024-12-25 13:01:09440瀏覽

How Can I Simplify std::vector Initialization in C  ?

簡化 std::vector 初始化

在 C 使用陣列時,初始化通常很簡單:

但是,使用push_back()初始化std::vector可能會更麻煩方法:

C 11 解決方案(支援)

如果您的編譯器支援C 11,您可以使用初始值設定項目清單:

這在GCC 版本4.4 和

替代選項(使用Boost.Assign)

對於較舊的編譯器,Boost.Assign 函式庫提供了非巨集解決方案:

或者,使用Boost.Assign運算子:

請記住,與手動初始化相比,Boost.Assign 可能會產生效能開銷。

以上是如何簡化 C 中的 std::vector 初始化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn