C++23: Використання багатохсимвольного роздільника з views::join_with

C++23: Використання багатохсимвольного роздільника з views::join_with

5 Березня 2024 в 23:18 38

При використанні C++23 та його нової функції views::join_with з’являється можливість об’єднати послідовність елементів у рядок за допомогою певного роздільника. Однак, чи можна використовувати багатохсимвольний роздільник?

У коді вище намагаємося використати views::join_with з двома рядками та роздільником “,\n”, що має означати кому і символ нового рядка. Проте компілятор повертає помилку, оскільки немає підтримки використання багатохсимвольного роздільника з цією функцією у версії C++23. Помилка, що повертається компілятором gcc 14, вказує на недопустимість використання оператора | з заданими типами операндів.