У меня есть вектор векторного типа std::vector< std::vector< int> >
и из этого вектора хочу заполнить std::vector< int>
, можете ли вы, пожалуйста, сказать мне эффективный способ сделать это? Там может быть какая-то функция повышения, которую я могу использовать. Я использую VS2010. Ниже фрагмент кода является то, что я пробовал:Что такое эффективный способ заполнения вектора из вектора вектора?
std::vector<std::vector<int> >::iterator outereItr = vecOfVec.begin();
while(outereItr != vecOfVec.end())
{
std::vector<int>::iterator innerItr1 = (*outereItr).begin();
while(innerItr1 != (*outereItr).end())
{
masterVec.push_back(*innerItr1);
++innerItr1;
}
++outereItr;
}
Вы имеете в виду итерацию по всем подвекторам вектора векторов и заполнение всего одного вектора их содержимым? –
Yo dawg, я слышал, что вам нравятся векторы ... – ElGavilan