[英]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.