Вектор векторов воздействиеC++

Программы на C++. Форум разработчиков
Anonymous
Вектор векторов воздействие

Сообщение Anonymous »

У меня довольно простой вопрос, который я надеюсь, что кто -то может дать разумное объяснение. Примите это: < /p>
std::vector v_data;
< /code>
Внутренние векторы хранят байты вокруг (~ 256 байтов каждый). Есть около (15-20) этих векторов, хранящихся в содержащем вектор. Каким будет влияние вставки std :: вектор в переднюю часть этого вектора векторов, используя что -то вроде: < /p>
std::vector new_data{ ........ };
v_data.insert(v_data.begin(), new_data);
< /code>
Теперь я понимаю, что векторы в векторе должны быть перенесены вниз, чтобы можно было вставить новый вектор, однако воздействие должно быть минимальным, верно? В конце концов, это 15-20 векторов, которые перемещаются вниз, а не их содержимое, которое необходимо перемещать. (Я предполагаю, что вектор содержит указатель на какую -то выделенную память, в которой он имеет свои данные, и этот указатель все еще должен быть действительным, даже если сам объект вектор) или я просто совершенно неправ?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ion-impact

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