Visual Studio никогда не удосужился определить различные грамматики C ++ для их симпатичного принтера. ISO C ++, VC ++, C ++ / CLI или просто старый C - все имеют одну и ту же грамматику. Таким образом, имена, такие как массив и интерфейс, обрабатываются так, как если бы они были ключевыми словами.
Также довольно красивому принтеру было бы трудно определить диалект C ++, используемый в foo.cpp. Вам нужно скомпилировать код для этого. В настоящее время симпатичный принтер может работать с токенами, что означает, что ему нужно только проанализировать код.