Код: Выделить всё
std::vector v_data;
Код: Выделить всё
std::vector new_data{ ........ };
v_data.insert(v_data.begin(), new_data);
На мой взгляд, содержащиеся в них векторы, которые на самом деле содержат данные, вообще не должны перемещать свои данные, не так ли? (Я предполагаю, что вектор содержит указатель на некоторую выделенную память, где хранятся его данные, и этот указатель должен оставаться действительным, даже если сам векторный объект перемещается) Или я совершенно ошибаюсь?
Этот код очень чувствителен ко времени, поэтому выполнение такой вставки, если все содержащиеся векторы также необходимо переместить, может стать проблемой.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ion-impact
Мобильная версия