Предполагая, что я использую boost::container::small_vector, я очень хорошо понимаю, что как только в контейнере будет больше определенного количества элементы, то вместо автоматического хранилища будет использоваться динамическое хранилище. Однако если я изменю размер элемента small_vector обратно на 0, похоже, что нет возможности вернуть данные для повторного использования автоматического хранения.
Код: Выделить всё
int main() {
typedef boost::container::small_vector V;
auto print = [](V& v) {
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/54429138/boost-small-vector-cannot-go-back-to-use-stack-space[/url]
Мобильная версия