У меня есть статический член класса внутри класса, который передается в шаблонную функцию
template<typename T> foo(T& x)
{
for(int i=0; i<T::size; i++)
doSomething();
}
Как я могу заставить Visual Studio отображать значение T: size в отладчике?





Я не могу найти способ, чтобы Visual Studio сообщала мне информацию о T. Это разумно, поскольку символа T во время выполнения не существует.
Однако есть обходной путь - смотреть x.size. Если функция не получает параметр типа T, вы всегда можете его создать:
#if _DEBUG
T* tmp;
#endif
а затем посмотрите tmp.size (или tmp->size).
Надеюсь, кто-то сможет найти реальное решение.
Быстрый обходной путь - добавить часы
real_type_name::size.