2

C++ベクトルのようなコンテナが必要です。多くの場合、Listを使用することをお勧めしますが、push_back操作はサポートされていません。これは、Listコンテナの拡張メソッドを実装するのはかなり簡単です。だが。Stackは良い代替手段でしょうか?

ありがとう!

4

2 に答える 2

19

それはサポートしList<T>.Addます。それはあなたが探しているものではありませんか?

于 2011-01-19T12:13:09.733 に答える
2

vectorメモリの割り当て方法を制御できないため、C#と 直接同等のものを取得することはできません。std::vector常に連続したブロックにメモリがあります。したがって、必要に応じて、次のようにアクセスできます。

std::vector<int> v;
// add items to v
CallSomeCFunction(&v[0]);

C#では、メモリの割り当て方法を制御できないため、ベクトル/配列とリストの違いはありません。Listあなたが望むものであるコンテナを使用することができます。

于 2011-01-19T12:37:24.993 に答える