5
Lambda的C ++三元赋值
知道为什么以下代码段无法编译吗?它报错“错误:?的操作数:具有不同的类型” auto lambda1 = [&](T& arg) { ... }; auto lambda2 = [&](T& arg) { ... }; auto lambda = condition ? lambda1 : lambda2;
条件运算符是三元运算符,它是几种编程语言中基本条件表达式的语法的一部分。它通常也称为三元运算符或inline if。对于相同的构造,不同的语言具有不同的语法,但是所有语言都根据条件在两个选项之一之间进行选择。