Является ли хорошей практикой объявлять вектор глобальным в C ++?
Это что я сделал.
#include <vector>
std::vector<int> vec;
Моя программа компилируется успешно, но я не уверен, может ли это привести к ошибке выполнения при определенных обстоятельствах. Насколько я понимаю, память для глобальной переменной будет выделена во время компиляции, и компилятор может зарезервировать ограниченный объем памяти, до которого этот вектор может расширяться. При достижении этого предела то, что пишется, может съесть память, используемую другой переменной.
Посоветуйте, пожалуйста.