А в чем сложность с сортировкой? Покажи как делаешь, помозгуем.
В том что нетранзитивно: должно быть если a < b < c, то a < c, а так определить не получается
Контейнер - это вектор?
Какое количество элементов в контейнере, и сколько добавляется элементов?
Пишу ini файл, секции следуют в обычном (стандартном) порядке. По ходу дела может оказаться что есть "еще секции" (с теми же форматом данных но др. именами). Сделать в лоб не проблема, напр
C++ (Qt)
void Sort( vector <string> & src )
{
vector <string> dst;
vector <bool> flag;
flag.resze(src.size());
for (size_t i = 0; i < src.size(); ++i) {
if (flag[i]) continue;
dst.push_back(src[i]);
for (size_t j = i + 1; j < src.size(); ++j) {
if (src[j].pos(src[i] + " ") == 0) {
dst.push_back[src[j]];
flag[j] = true;
}
}
}
src = dst;
}
Ну а если вместо ini файла будут серьезные данные ?