Код: Выделить всё
template
concept has_set = requires(T t, std::string s) {
{ t.set(s) } -> std::same_as; };
};
Код: Выделить всё
template
concept has_set = requires(T t, std::convertible_to s) {
{ t.set(s) } -> std::same_as; };
};
Примечание:
Этот вопрос имеет следующий вопрос здесь:
Как применить концепцию к функции-члену в концепции, а затем использовать ее?.
Последующий вопрос добавляет требование, чтобы использование концепции должно быть возможным без явного указания аргументов шаблона концепции.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -a-concept
Мобильная версия