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

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

Barbara Streisand
發布: 2024-12-25 13:01:09
原創
437 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板