2011-01-18 101 views
1

我需要聲明一個boost :: array。我做了boost::array<char, 116> buf; 有沒有這種可能性,我可以聲明大小存儲爲一個常量,從屬性文件初始化。像boost::array<char, BUFFER_SIZE> buf;C++中的boost數組初始化

任何幫助?

回答

5

號。如果你想有一個動態調整大小的數組,使用std::vector

原因不在於模板參數不能在運行時提供(警告:當前的標準)。如果它是一個恆定的有效

3

在編譯時(意思是你的財產文件或其他東西),那麼是的。

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

有效。如果它在編譯時不可用,則不。