Преобразовать в основной для цикла - PullRequest
0 голосов
/ 01 мая 2018

Может кто-нибудь помочь мне понять это для цикла и преобразовать его в основную форму, к которой я привык, пожалуйста?

Нам дано

for(vector<CFreq>::iterator it = frequencies.begin(); it != frequencies.end(); i++) 
{
HuffmanTree *node = new HuffmanTree(it->c, it->freq);
queue.push(node);
}

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Если вы имеете в виду цикл, обращаясь к вектору по индексу, вы можете попробовать это:

for(size_t i = 0; i < frequencies.size(); i++) {
   queue.push(new HuffmanTree(frequencies[i].c, frequencies[i].freq));
}
0 голосов
/ 01 мая 2018

Вы можете записать цикл как цикл на основе диапазона следующим образом:

for (const CFreq& f : frequencies) {
  queue.push(new HuffmanTree(f.c, f.freq));
}
...