2011-01-18 18 views
1

boost ::配列を宣言する必要があります。私はboost::array<char, 116> buf; としてプロパティファイルから初期化された定数として格納されたサイズで宣言できる可能性があります。何かのようにboost::array<char, BUFFER_SIZE> buf;C++でのブースト配列の初期化

ヘルプ?

答えて

5

いいえ、あなたがしたい場合はありませんため、動的にかなりの配列、使用std::vector

理由は、テンプレートパラメータは、実行時間(警告:現在の標準)で提供することができないということです、それは可能な定数の場合

3

コンパイル時に(つまり、#includeあなたのプロパティファイルか何かを意味する)、はい。

int const BUFFER_SIZE = 116; 
boost::array<char, BUFFER_SIZE> buf; 

が有効です。コンパイル時に使用できない場合は、いいえ。