Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
size_t len = len = m_sections.size();
for (size_t i = 0; i < len; i++)
realSectIdxRv.push_back(i);
for (size_t i = 0; i < len; i++)
{
// находим минимум среди имён [i, len]
size_t minj = i;
for (size_t j = i + 1; j < len; j++)
{
if (strcmp(m_sections[j].name.c_str(), m_sections[minj].name.c_str()) < 0)
minj = j;
}
// записываем на i-ую позицию эту строку, она i-ая по порядку
swap(m_sections[i], m_sections[minj]);
swap(realSectIdxRv[i], realSectIdxRv[minj]);
}
Сортировка данных и возвращение им прежнего порядка