Visual Studio C ++ intellisense Информация о функции - Как интерпретировать различные разделители, типы и сокращения - PullRequest
0 голосов
/ 29 сентября 2019

У меня есть опыт работы с классическими C, C ++, но сейчас я изучаю, как использовать различные "более новые" ресурсы в стандартной библиотеке C ++.

В Visual Studio, когда я начинаю вводить имя функции,Я получил определение "краткой информации" с несколькими полями.Обычно имени функции предшествует длинный список библиотек, родительских классов, типов (названий) шаблонов и т. Д.

Как мне интерпретировать эти различные поля?

Использование std :: tupleФункция get <> (), вот типичный пример для всплывающих окон VS intellisense (с позициями курсора, показанными в красный .)

cursor selecting the template typename

cursor selecting the args

Я понимаю, что intellisense сначала выделяет имя типа шаблона, а затем выделяет аргумент (ы) функции.

Но как мне понятьдругие поля, предшествующие имя функции?

Например: constexpr std::tuple_element_t<_ldx, std::pair<_Ty1, _Ty2>> & get <_Idx, _Ty1, _Ty2> (...)

1 Ответ

1 голос
/ 29 сентября 2019

Что предшествует названию функции, так это тип возвращаемого значения, который в данном случае является довольно длинным шаблоном со своими аргументами.

...