У меня есть std :: vector Я хочу перезаписать новые элементы, которые сделают его более крупным. Какой способ был бы самым быстрым/наиболее эффективным для памяти способом? Вот моя наивная реализация:Самый эффективный способ переписать вектор с большим
#include <vector>
int main() {
std::vector<int> smallVec(10, 1);
int bigVecSize = 100;
smallVec.clear();
for(int i = 0; i < bigVecSize; ++i)
smallVec.push_back(i);
}
Есть ли возможности для C++ 11, которые могут вам помочь? Благодарю.
Резерв может помочь вам, если вы знаете, сколько. Более подробная информация может помочь, поскольку вы, возможно, не знаете, что имеет значение. – Yakk
Можете ли вы уточнить? Откуда берутся данные? Какие точные числа вы хотите добавить в вектор? –
Является ли это гарантией: «... *** будет *** делать это больше». ? – WhozCraig