Здравствуйте, Кодт, Вы писали:
К>Какой результат мы хотим увидеть? ",,3,4" или "3,4" ?
да, согласен. Невнимательно прочитал изначальный код.
Можно передавать дополнительный флажок по аналогии с Qt
enum class JoinBehaviour {
SkipEmptyParts,
KeepEmptyParts
};
auto join(std::string separator, JoinBehaviour method = JoinBehaviour::SkipEmptyParts){ ... }
Но мне хватало предыдущего варианта. Потому как всегда можно выфильтровать значения и потом уже соединять
strings
| filter([](const auto& str) { return !str.empty(); })
| join(", ");