簡體   English   中英

關於使用std :: vector <class type Foo> 作為原始數組Foo []

[英]On using std::vector<class type Foo> as raw array Foo []

我知道向量可以保證具有與數組相同的基礎內存布局。 因此,對於像int這樣的POD(普通舊數據)類型,當a為非空時, vector<int> a可以用作SomeCFun(&a[0], a.size()) 我想知道,當元素類型為(復雜)類類型時,該技巧是否仍然可以安全地起作用?

是的,對於任何類型T ,都保證為真。

是的,它將起作用。 另一種方法是SomeCFun(a.data(), a.size()) -但您可以選擇任何方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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