У меня есть опыт работы с классическими C, C ++, но сейчас я изучаю, как использовать различные "более новые" ресурсы в стандартной библиотеке C ++.
В Visual Studio, когда я начинаю вводить имя функции,Я получил определение "краткой информации" с несколькими полями.Обычно имени функции предшествует длинный список библиотек, родительских классов, типов (названий) шаблонов и т. Д.
Как мне интерпретировать эти различные поля?
Использование std :: tupleФункция get <> (), вот типичный пример для всплывающих окон VS intellisense (с позициями курсора, показанными в красный .)


Я понимаю, что intellisense сначала выделяет имя типа шаблона, а затем выделяет аргумент (ы) функции.
Но как мне понятьдругие поля, предшествующие имя функции?
Например: constexpr std::tuple_element_t<_ldx, std::pair<_Ty1, _Ty2>> &
get <_Idx, _Ty1, _Ty2> (...)