Если вы можете жить с неупорядоченным набором, то почему вы сначала добавляете их в набор?
Единственный случай, о котором я могу подумать, это когда вы просто хотите убедиться, что список уникален, когда вы добавляете их. Если это так, то вы можете использовать временный набор для защиты дополнений:
if (ts.insert (value).second) {
// insertion took place
realContainer.push_back (value);
}
Альтернативой является то, что в зависимости от того, как часто вы будете изменять записи в наборе, вы, вероятно, можете проверить, будет ли запись находиться в другом месте (с помощью функции сравнения набора) и где позиция переместится, затем удалите старую запись и заново добавьте новую.
Как и все остальные отмечали - неупорядоченный набор действительно пахнет плохо - и я бы также предположил, что его возможное получило неопределенное поведение согласно стандарту