- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
// This concept tests whether 't + u' is a valid expression
template<typename T, typename U>
concept can_add = requires(T t, U u) { t + u; };
// The function is only a viable candidate if 't + u' is a valid expression
template<typename T, typename U> requires can_add<T, U>
auto add(T t, U u)
{
return t + u;
}
остальным языкам да плюсов как учителю информтики до Кнута
Но я правильно понимаю, что это не более чем попытка помочь компилятору соскрести мозги с плитки?
Твои питушиные мозги бы кто соскрёб. Не знаешь матчасти - не пытайся показаться умным, питушочек.