Вы правы.Условный оператор - это выражение , тогда как if-else
- это выражение .Выражение можно использовать там, где можно использовать выражение, но обратное неверно.
Это хороший контрпример, который можно увидеть, когда вы сталкиваетесь с кем-то, кто настаивает на том, что вы никогда, никогда, никогда, никогда не должны использоватьусловные выражения, поскольку if-else
является «простым», а условные выражения «слишком сложными».
Когда C ++ получает лямбда-выражения, вы можете использовать лямбду с if-else
вместо условного выражения..