Я нашел такой код:
template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) {
   return a+b;
}
Я подумал со всеми подробностями, которые были новы для меня, но один.
Скажите, пожалуйста, где я могу прочитать, что означает оператор стрелки (->) в заголовке функции?
Я предполагаю чисто логически, что оператор -> определяет тип, который будет получен с помощью auto, но я хочу получить это прямо, но не могу найти информацию.