С++ 11 дал нам отличный std::array
, который требует, чтобы размер был известен во время компиляции:
std::array<int, 3> myarray = {1, 2, 3};
Теперь у меня есть старые буферы short*
для переноса, размер которых будет известен (и это будет, конечно) только во время выполнения.
С++ 14 будет определять std::dynarray
для покрытия этого случая, но dynarray
пока недоступен в GCC 4.7 или в Clang 3.2.
Итак, кто-нибудь знает контейнер, который сопоставим с std::array
(с точки зрения эффективности), но не требует указания размера во время компиляции? Я подозреваю, что у Boost есть что-то готовое для меня, хотя я ничего не мог найти.