Итак, у меня есть такая ситуация:
std::vector<Coord3D> thevector;
, где Coord3D - это простая структура с тремя числами с плавающей запятой: x, y и z.Конструктор также просто имеет x = 0;у = 0;z = 0;и т.д.
Теперь предположим, что я хочу добавить содержимое другого вектора в вектор.
Можно ли изменить размер вектора в thevector.size () + theothervector.size (),не заставляя c ++ вызывать конструктор Coord3D ()?
Причина в том, что я хочу записать содержимое theothervector.Оказалось, что инициализация содержимого с помощью конструкторов заняла некоторое время после некоторого тестирования производительности.std :: loop Заполнение также занимает довольно много времени.
Так что, да, есть ли способ изменить размеры векторов, обходя конструкторы элементов?Будет ли это включать хитрые хаки?