SFINAE-friendly std::apply

webreh
webreh

При использовании apply для типов из std функция std::apply может быть спокойно найдена по ADL. Поскольку у std::apply совершенно нет ничего про SFINAE, это дает ошибки компиляции вызовов apply(a, b) и полностью блокирует использование имени apply. Реализация не представляет сложности.

2
рейтинг
1 комментарий
Игорь Гусаров

Проблема ведь касается не только std::apply, но и других свободных функций из std.

Эту проблему уже поднимали, и было предложение P0934R0. Надо поискать, к какому заключению там пришли.

Игорь Гусаров
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).
Все предложения