Черты типа C++, чтобы проверить, имеет ли класс оператор/участника [дубликат]

7
задан Community 23 May 2017 в 12:33
поделиться

1 ответ

Вы не можете решить это с помощью типовых черт, потому что вам придется определить, если для каждого возможного имени.

Здесь - это обычные решения, которые имеют одну проблему, хотя: многие реализации STL ставят общий код в базовых классах, и этот метод не проверяет наследственные имена.

Если вам нужно проверить унаследованные участники, см. Здесь здесь . Ответ предоставляет решение, которое проверяет, имеет ли рассматриваемый класс участника этого имени и также может проверить наличие Const-Ness и подсчет аргументов. Однако он не может проверить полную подпись, включая аргумент и типы возврата, и видимость членов не имеет значения. Вы должны быть в состоянии решить, что частично, используя связанные IS_Call_Possible <> (еще не было времени, пока они тоже смотрят на него).

15
ответ дан 6 December 2019 в 14:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: