Как распределяется память для векторов, объявленных статическими?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как распределяется память для векторов, объявленных статическими?

Сообщение Anonymous »

Думаю, мой вопрос сводится к следующему: какую проблему решает std::inplace_vector, но вот немного подробнее:
У меня есть std::vector как часть моего синглтона, который, поскольку он статический, должен выделять статическую память во время компиляции. Однако, поскольку вектор по сути представляет собой динамический массив (возможно, это не так просто, но в данном случае аналогия работает, так что дайте мне некоторую свободу действий), как распределяется память? Сколько памяти выделяется во время компиляции? Что произойдет, если я вставлю в вектор дополнительные элементы и его размер потребуется изменить, учитывая, что статическая память уже выделена и ограничена?
class SingletonClass
{
public:
static SingletonClass& getInstance()
{
static SingletonClass instance;
return instance;
}
std::vector singletonVector;
};


Подробнее здесь: https://stackoverflow.com/questions/797 ... red-static
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»