Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ベクトルは、配列と同じ基本的なメモリレイアウトを持つことが保証されていることを私は知っています。したがって、のようなPOD(plain-old-data)タイプの場合、が空でない場合と同じようintにvector<int> a使用できます。要素タイプが(複雑な)クラスタイプの場合でも、トリックは安全に機能することを知りたいですか?SomeCFun(&a[0], a.size())a
int
vector<int> a
SomeCFun(&a[0], a.size())
a
はい、どのタイプにも当てはまることが保証されていますT。
T
はい、動作します。代替案はSomeCFun(a.data(), a.size())-しかしあなたが好むものは何でも。
SomeCFun(a.data(), a.size())