Сообщение Re: Ресолвинг неоднозначностей концептов от 25.11.2022 10:49
Изменено 25.11.2022 10:51 rg45
Re: Ресолвинг неоднозначностей концептов
Здравствуйте, vdimas, Вы писали:
V>Привет, коллеги.
V>Сугубо из любопытства вопрос, есть ли возможность разресолвить неоднозначность в концептах тут:
V>
Ну, самое просто, наверное, это добавить дополнительный констрейнт в объявлении одной из или обеих функций foo и boo:
http://coliru.stacked-crooked.com/a/2032ee3df28d3077
V>Привет, коллеги.
V>Сугубо из любопытства вопрос, есть ли возможность разресолвить неоднозначность в концептах тут:
V>
пример | |
V>
| |
Ну, самое просто, наверное, это добавить дополнительный констрейнт в объявлении одной из или обеих функций foo и boo:
http://coliru.stacked-crooked.com/a/2032ee3df28d3077
template<has_boo T>
requires(!has_foo<T>)
void func(const T& a)
{
a.boo();
}
Re: Ресолвинг неоднозначностей концептов
Здравствуйте, vdimas, Вы писали:
V>Привет, коллеги.
V>Сугубо из любопытства вопрос, есть ли возможность разресолвить неоднозначность в концептах тут:
V>
Ну, самое просто, наверное, это добавить дополнительный констрейнт в объявлении одной из или обеих функций foo и boo:
http://coliru.stacked-crooked.com/a/2032ee3df28d3077
Ну или на базе существующего создать новый концепт (концепты), расширенные и уточненные.
V>Привет, коллеги.
V>Сугубо из любопытства вопрос, есть ли возможность разресолвить неоднозначность в концептах тут:
V>
пример | |
V>
| |
Ну, самое просто, наверное, это добавить дополнительный констрейнт в объявлении одной из или обеих функций foo и boo:
http://coliru.stacked-crooked.com/a/2032ee3df28d3077
template<has_boo T>
requires(!has_foo<T>)
void func(const T& a)
{
a.boo();
}
Ну или на базе существующего создать новый концепт (концепты), расширенные и уточненные.