Проверить, существует ли поле в структуре

Возможный дубликат:
Как определить, есть ли конкретная переменная-член в классе?

У меня есть шаблонная функция, которая принимает структуру в качестве параметра. Если структура содержит поле "id", функция может продолжаться, что-то вроде:

template<typename PointT>
void doSomething(PointT point) {
  if (containsField(point, "id")) {
    //do stuff
  }
}

Я знаю специализацию, к сожалению PointT может быть любого типа, у которого есть идентификатор поля, я думаю, что я видел нечто похожее в надстройке некоторое время, но больше не могу его найти

есть идеи??

0 ответов

Другие вопросы по тегам