Separating Type Deduction from Function Parameter Declaration Tutorial