Проверить, существует ли поле в структуре
Возможный дубликат:
Как определить, есть ли конкретная переменная-член в классе?
У меня есть шаблонная функция, которая принимает структуру в качестве параметра. Если структура содержит поле "id", функция может продолжаться, что-то вроде:
template<typename PointT>
void doSomething(PointT point) {
if (containsField(point, "id")) {
//do stuff
}
}
Я знаю специализацию, к сожалению PointT может быть любого типа, у которого есть идентификатор поля, я думаю, что я видел нечто похожее в надстройке некоторое время, но больше не могу его найти
есть идеи??