for (auto& pred : preds)
{
for (auto& it : vec)
if (it.starts_with(pred)
file
Подробнее здесь: [url]https://stackoverflow.com/questions/79091737/which-approach-is-cheaper-when-iterating-through-a-vector-to-sort-it-based-on-a[/url]
Мне нужно отсортировать элементы (одноразового) вектора на основе соответствия списку предикатов перед записью их в файл. Дано [code]std::vector vec { /* 6 to 35 elements */ }; std::vector preds { /* 2 to 5 unique elements which provide the sort order */ }; std::ofstream file; ... [/code] Простой подход: [code]for (auto& pred : preds) { for (auto& it : vec) if (it.starts_with(pred) file