Одно общее использование для обнаружения среды компиляции для кросс-платформенной разработки, которую можно записать одному набору кода для Linux, скажем, и другого для окон, когда никакая кросс-платформенная библиотека уже не существует в целях.
Так, в грубом примере межплатформенное взаимное исключение может иметь
void lock()
{
#ifdef WIN32
EnterCriticalSection(...)
#endif
#ifdef POSIX
pthread_mutex_lock(...)
#endif
}
Для функций, они полезны, когда Вы хотите явно проигнорировать безопасность типов. Такой, поскольку много примеров выше и ниже для того, чтобы сделать УТВЕРЖДАЮТ. Конечно, как много функций C/C++ можно выстрелить себе в ногу, но язык дает Вам инструменты и позволяет Вам решить, что сделать.
Использование g Ctrl ] вместо Ctrl ] покажет вам список тегов, если их больше чем то, которое соответствует слову под курсором.
: ts
показывает теги для последнего запрошенного тега, или вы можете дать ему аргумент для поиска определенного тега.
:[count]tn[ext][!] Jump to [count] next matching tag (default 1). See
|tag-!| for [!]. {not in Vi}
*:tp* *:tprevious*
:[count]tp[revious][!] Jump to [count] previous matching tag (default 1).
See |tag-!| for [!]. {not in Vi}