1
さもなければC99の可変長配列(VLA)は内部場合(GCC)が使用可能とヒープベース使用boost::array
から動的変異体はありますか?可変長配列C++ラッパーコンテナ
さもなければC99の可変長配列(VLA)は内部場合(GCC)が使用可能とヒープベース使用boost::array
から動的変異体はありますか?可変長配列C++ラッパーコンテナ
boost::array
は、テンプレートパラメータに基づいて動作します。テンプレートパラメータは実行時の値にすることはできません。そうではありません。
また、VLAはスタック上で宣言された配列(ObjType val[someInteger];
)にのみ適用されます。彼らはオブジェクト(struct ObjType { int val[someInteger]; };
内を宣言したアレイには適用されません。テンプレートパラメータは、実行時の値になることができるようにしても、それはあなたを助けないだろう。
をあなただけの使用、ヒープの割り当てを買う余裕ができない場合std::vector
アロケータがあらかじめ割り当てられたメモリの "スタック"からプルするアロケータを持っています
STL、Boostなどのスタック型アロケータを提供していますか、それとも自分で書く必要がありますか? –
STLは、 Boostは、プールされたメモリアロケータ(http://www.boost.org/doc/libs/1_49_0/libs/pool/doc)を含むいくつかのアロケータを提供しています。 /html/index.html)あなたが望むことをするかもしれない。そうでなければ、あなたはhavそれを書いてください。 –