Мой уровень С++ но начальном этапе и у меня возник вопрос. Как вообще можно что-то понять из этой сигнатуры метода?
Я стараюсь понять, что мне нужно передать в эту функцию и не могу понять ничего. Что посоветуете делать с этим? Как правильно нужно читать эту сигнатуру или возможно у кого-то есть какие-то репозитории с открытым кодом С++, где можно учиться просто читать и понимать его?
Попробуйте этот ужас декомпозировать. Известно, что это функция:
возвращаемый_тип имя_функции(тип_аргумента1 арг1,
тип_аргумента2 арг2
...)
далее смотрим, что возвращаемый тип - это ссылка, как и аргументы:
возвращаемый_тип& имя_функции(тип_аргумента1 &арг1,
тип_аргумента2 &арг2
...)
Затем двигайтесь дальше, что функция - шаблонная, т.е. перед именем у нее стоят аргументы-типы в скобках <T,K>
, аналогично и возвращаемый тип c аргументами - тоже шаблонные, получаем:
возвращаемый_тип<T,K>& имя_функции<T,K>(тип_аргумента1<T,K> &арг1,
тип_аргумента2<T,K> &арг2
...)
И, наконец, перед именами типов стоит пространство имен std
:
std::возвращаемый_тип<T,K>& имя_функции<T,K>(std::тип_аргумента1<T,K> &арг1,
std::тип_аргумента2<T,K> &арг2
...)
Выделяя все эти составные части мешанина букв и символов обретает ожидаемые очертания. Это действительно приходит с опытом чтения кода на С++.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Мне в SDP в SIP-пакетах приходят данные про видео
Имеется ли смысл вкладывать try{} в еще один try{} ? Ведь можно было обойтись одним