, если не 8192, компилятор сообщает мне об ошибке
ошибка C2446: '! =': Нет преобразования из 'boost :: array *' для «Подталкивание :: массив * C: \ boost \ boost_1_42 \ boost \ smart_ptr \ shared_ptr.hpp 391
КАК понять 8192?
В отличие от std::vector (для одного очевидного сравнения) boost::array имеет фиксированный размер, который вы должны передать в качестве второго параметра шаблона.
std::vector
boost::array