Соответствует ли перегрузка функции-члена f без ссылки на стандарт C++20? И Clang, и GCC, похоже, это принимают. Они оба тянут за короткий конец палки? Что об этом говорит стандарт C++20?
#include
struct s {
int f(auto...)&;
void f(auto...); // clang ok, gcc ok, msvc nope
};
static_assert(std::same_as);
Демо
Сообщение об ошибке MSVC:
(5): error C2559: 'void s::f(_T0...)': cannot overload a member function
without ref-qualifier with a member function with ref-qualifier
Подробнее здесь: https://stackoverflow.com/questions/783 ... -qualifier
Перегрузка функции-члена с квалификацией ref без квалификатора ref ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение