Определить, есть ли в классе метод, подходящий для структурированной привязки
Есть ли способ написать черту или концепцию типа, которые можно использовать для определения того, есть ли у типа метод, который можно использовать в структурированной привязке с определенными типами? Предположим, речь идет о классе. Я хочу получить константу времени компиляции, которая сообщает мне, если объекты типа
Q
можно использовать так:
Q q;
auto [x1, x2] = q.method();
куда
x1
,
x2
находятся
float
, а также
bool
соответственно.